2 lines
446 KiB
JavaScript
2 lines
446 KiB
JavaScript
(window.webpackJsonp=window.webpackJsonp||[]).push([[0],{220:function(t,e,i){t.exports=i.p+"static/media/apartment.28bae16c.jpg"},233:function(t,e,i){t.exports=i.p+"static/media/tempColor.b133cd66.png"},234:function(t,e,i){t.exports=i.p+"static/media/rgb.5d0e5ef3.png"},235:function(t,e,i){"use strict";(function(t){var s=i(25),n=i(242),a=i(6),o=i(7),r=i(8),l=i(5),c=i(9),u=i(15),h=i(1),d=i.n(h),g=i(31),M=i(49),p=i.n(M),m=i(14),y=i.n(m),j=i(16),N=i.n(j),L=i(42),v=i.n(L),w=i(33),b=i(67),f=i.n(b);function T(t,e,i){return(i-e)*t/100+e}function D(e,i,s,n){var a=e.getBoundingClientRect(),o=a.width,r=a.height,l=function(e){var i=t,s=i.pageYOffset,n=i.pageXOffset,a=e.getBoundingClientRect(),o=a.left;return{top:a.top+s,left:o+n}}(e),c=l.top,u=l.left,h=function(t){return t.changedTouches&&t.changedTouches[0]?{x:t.changedTouches[0].pageX,y:t.changedTouches[0].pageY}:{x:t.pageX,y:t.pageY}}(i),d=h.x,g=h.y,M=s?g-c:d-u,p=(s?r:o)/100;return n?100-f()(M/p):f()(M/p)}function S(t){t.preventDefault()}var I=function(t){function e(t){var i;return Object(a.a)(this,e),(i=Object(r.a)(this,Object(l.a)(e).call(this,t))).state={currentState:"initial"},i.jumpAnimationTimeoutId=-1,i.handleKeyDown=function(t){var e,s=i.props,n=s.min,a=s.max,o=s.value,r=Math.abs((a-n)/100),l=i.props.step||r;switch(p()(t)){case"home":e=n;break;case"end":e=a;break;case"page up":e=o+10*r;break;case"page down":e=o-10*r;break;case"right":case"up":e=o+l;break;case"left":case"down":e=o-l;break;default:return}t.preventDefault(),e=f()(e,n,a),i.emitChange(t,e)},i.handleFocus=function(){i.setState({currentState:"focused"})},i.handleBlur=function(){i.setState({currentState:"normal"})},i.handleClick=function(t){var e=i.props,s=e.min,n=e.max,a=e.vertical,o=e.reverse,r=T(D(i.containerRef,t,a,o),s,n);i.emitChange(t,r,function(){i.playJumpAnimation()})},i.handleTouchStart=function(t){return i.handleMouseDown(t,!0)},i.handleMouseDown=function(t,e){t.preventDefault(),i.setState({currentState:"activated"}),i.touch=e,i.moved=!1,document.body.addEventListener("mousemove",i.handleMouseMoveBind),document.body.addEventListener("mouseup",i.handleMouseUpBind),document.body.addEventListener("touchmove",i.handleMouseMoveBind),document.body.addEventListener("touchend",i.handleMouseUpBind),"function"===typeof i.props.onDragStart&&i.props.onDragStart(t)},i.handleMouseUp=function(t){i.setState({currentState:"normal"}),document.body.removeEventListener("mousemove",i.handleMouseMoveBind),document.body.removeEventListener("mouseup",i.handleMouseUpBind),document.body.removeEventListener("touchmove",i.handleMouseMoveBind),document.body.removeEventListener("touchend",i.handleMouseUpBind),"function"===typeof i.props.onDragEnd&&i.props.onDragEnd(t),i.touch&&!i.moved&&i.handleClick(t)},i.handleMouseMove=function(t){var e=i.props,s=e.min,n=e.max,a=e.vertical,o=e.reverse,r=T(D(i.containerRef,t,a,o),s,n);i.moved=!0,i.emitChange(t,r)},i.handleMouseMoveBind=i.handleMouseMove.bind(Object(u.a)(Object(u.a)(i))),i.handleMouseUpBind=i.handleMouseUp.bind(Object(u.a)(Object(u.a)(i))),i}return Object(c.a)(e,t),Object(o.a)(e,[{key:"componentDidMount",value:function(){this.containerRef&&this.containerRef.addEventListener("touchstart",S,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.containerRef.removeEventListener("touchstart",S,{passive:!1}),document.body.removeEventListener("mousemove",this.handleMouseMoveBind),document.body.removeEventListener("mouseup",this.handleMouseUpBind),document.body.removeEventListener("touchmove",this.handleMouseMoveBind),document.body.removeEventListener("touchend",this.handleMouseUpBind),clearTimeout(this.jumpAnimationTimeoutId)}},{key:"emitChange",value:function(t,e,i){var s=this.props,n=s.step,a=s.value,o=s.onChange,r=e;s.disabled||(r=n?function(t,e){return Math.round(t/e)*e}(e,n):Number(e.toFixed(3)),"function"===typeof o&&r!==a&&(o(t,r),"function"===typeof i&&i()))}},{key:"calculateTrackAfterStyles",value:function(t){switch(this.state.currentState){case"activated":return"calc(100% - ".concat(0===t?7:5,"px)");case"disabled":return"calc(".concat(100-t,"% - 6px)");default:return"calc(100% - 5px)"}}},{key:"calculateTrackBeforeStyles",value:function(t){switch(this.state.currentState){case"disabled":return"calc(".concat(t,"% - 6px)");default:return"".concat(t,"%")}}},{key:"playJumpAnimation",value:function(){var t=this;this.setState({currentState:"jumped"},function(){clearTimeout(t.jumpAnimationTimeoutId),t.jumpAnimationTimeoutId=setTimeout(function(){t.setState({currentState:"normal"})},t.props.theme.transitions.duration.complex)})}},{key:"render",value:function(){var t,e,i=this,a=this.state.currentState,o=this.props,r=o.component,l=o.classes,c=o.className,u=o.disabled,h=o.max,M=o.min,p=o.reverse,m=(o.theme,o.value),j=o.vertical,N=Object(n.a)(o,["component","classes","className","disabled","max","min","reverse","theme","value","vertical"]),L=f()(100*(m-M)/(h-M)),w=(t={},Object(s.a)(t,l.disabled,u),Object(s.a)(t,l.jumped,!u&&"jumped"===a),Object(s.a)(t,l.focused,!u&&"focused"===a),Object(s.a)(t,l.activated,!u&&"activated"===a),t),b=y()(l.root,(e={},Object(s.a)(e,l.vertical,j),Object(s.a)(e,l.reverse,p),Object(s.a)(e,l.disabled,u),e),c),T=y()(l.container,Object(s.a)({},l.vertical,j)),D=y()(l.track,l.trackBefore,w,Object(s.a)({},l.vertical,j)),S=y()(l.track,l.trackAfter,w,Object(s.a)({},l.vertical,j)),I=y()(l.thumb,w),C=j?"height":"width",k=j?"top":"left",z=Object(s.a)({},C,this.calculateTrackBeforeStyles(L)),O=Object(s.a)({},C,this.calculateTrackAfterStyles(L)),E=Object(s.a)({},k,"".concat(L,"%"));return d.a.createElement(r,Object.assign({role:"slider",className:b,"aria-valuenow":m,"aria-valuemin":M,"aria-valuemax":h,"aria-orientation":j?"vertical":"horizontal",onClick:this.handleClick,onMouseDown:this.handleMouseDown.bind(this),onTouchStart:this.handleTouchStart.bind(this),ref:function(t){i.containerRef=Object(g.findDOMNode)(t)}},N),d.a.createElement("div",{className:T},d.a.createElement("div",{className:D,style:z}),d.a.createElement(v.a,{className:I,disableRipple:!0,style:E,onBlur:this.handleBlur,onKeyDown:this.handleKeyDown,onFocusVisible:this.handleFocus}),d.a.createElement("div",{className:S,style:O})))}}],[{key:"getDerivedStateFromProps",value:function(t,e){return t.disabled?{currentState:"disabled"}:t.disabled||"disabled"!==e.currentState?null:{currentState:"normal"}}}]),e}(d.a.Component);I.defaultProps={min:0,max:100,component:"div"},e.a=N()(function(t){var e={duration:t.transitions.duration.short,easing:t.transitions.easing.easeOut},i=t.transitions.create(["width","height","left","top","box-shadow"],e),s=t.transitions.create(["width","height","box-shadow"],e),n={primary:t.palette.primary.main,disabled:t.palette.grey[400]};return{root:{position:"relative",width:"100%",padding:"16px 8px",cursor:"pointer",WebkitTapHighlightColor:"transparent","&$disabled":{cursor:"no-drop"},"&$vertical":{height:"100%",padding:"8px 16px"},"&$reverse":{transform:"scaleX(-1)"},"&$vertical$reverse":{transform:"scaleY(-1)"}},container:{position:"relative","&$vertical":{height:"100%"}},track:{position:"absolute",transform:"translate(0, -50%)",top:"50%",height:2,backgroundColor:n.primary,"&$activated":{transition:"none"},"&$disabled":{backgroundColor:n.disabled},"&$vertical":{transform:"translate(-50%, 0)",left:"50%",top:"initial",width:2}},trackBefore:{zIndex:1,left:0,transition:i},trackAfter:{right:0,opacity:.24,transition:i,"&$vertical":{bottom:0}},thumb:{position:"absolute",zIndex:2,transform:"translate(-50%, -50%)",width:12,height:12,borderRadius:"50%",transition:i,backgroundColor:n.primary,"&$focused":{boxShadow:"0px 0px 0px 9px ".concat(Object(w.fade)(n.primary,.16))},"&$activated":{width:17,height:17,transition:s},"&$disabled":{cursor:"no-drop",width:9,height:9,backgroundColor:n.disabled},"&$jumped":{width:17,height:17}},reverse:{},disabled:{},jumped:{},focused:{},activated:{},vertical:{}}},{name:"MuiSlider",withTheme:!0})(I)}).call(this,i(53))},243:function(t,e,i){t.exports=i(620)},250:function(t,e,i){},252:function(t){t.exports={"-":"-","Add custom URL":"Add custom URL","Adjusting Command":"Adjusting Command","All files will be accepted":"All files will be accepted","All instances":"All instances","All lights off":"All lights off","All lights on":"All lights on","App settings":"App settings",Cancel:"Cancel","Changes are not saved.":"Changes are not saved.","Changes not saved!":"Changes not saved!",Chart:"Chart",Close:"Close","Control ID is empty":"Control ID is empty",Crop:"Crop","Crop image":"Crop image",Current:"Current","Current Type":"Current Type","Custom URL":"Custom URL","Decision Value":"Decision Value",Delete:"Delete","Discard changes":"Discard changes","Drag direction":"Drag direction","Drop some files here or click...":"Drop some files here or click...","Environment values":"Environment values",Error:"Error",Favorites:"Favorites",Functions:"Functions",Humidity:"Humidity","Ignore changes?":"Ignore changes?",Illumination:"Illumination",Instances:"Instances","Listening...":"Listening...",Logout:"Logout","Lock state":"Lock state","Menu instances":"Instances","No Motion":"No Motion","No elements":"No elements","Not saved!":"Not saved!","Nothing here":"Nothing here",Off:"Off",On:"On","On Time":"On interval",Others:"Others",Percent:"Percent","Precip.":"Precip.","Press Cont":"Continuous press",Pressure:"Pressure","Relock Delay":"Relock Delay",Rooms:"Rooms",SABOTAGE:"Sabotage",SET_TEMPERATURE:"Set temperature",Save:"Save","Select action":"Select action","Select action!":"Select action!","Show %s values":"Show %s values","Some files will be rejected":"Some files will be rejected","Speech recognition running...":"Speech recognition running...",State:"State","Stay edit":"Stay edit","Update to":"Update to","Valve State":"Valve State",Voltage:"Voltage",Weather:"Weather",Wind:"Wind","add indicator":"add indicator",alive:"Alive","Color temperature":"Color temperature",HUE:"HUE",background:"Background",backgroundColor:"Background color",close:"close",closed:"closed",color:"Color",colorOff:"OFF color",colorOn:"ON color",connected:"connected",connecting:"connecting",debug:"Debug to console",default:"Default",disabled:"disabled",done:"done",doubleSize:"Double width of tile",dow_Fr:"Fr",dow_Mo:"Mo",dow_Sa:"Sa",dow_Su:"Su",dow_Th:"Th",dow_Tu:"Tu",dow_We:"We",enabled:"enabled",fire:"fire",fullWidth:"Full width dialog",group:"group",hideIcon:"Hide camera icon",icon:"Icon",iconOff:"Icon OFF",ignoreIndicators:"Ignore indicators",instances:"Show instances",isImage:"URL is a picture","km/h":"km/h","loading...":"loading...",loadingBackground:"Loading screen background",mbar:"mbar",menuBackground:"Menu background",menuColor:"Menu background",month_Apr:"Apr",month_Aug:"Aug",month_Dec:"Dec",month_Feb:"Feb",month_Jan:"Jan",month_Jul:"Jul",month_Jun:"Jun",month_Mai:"Mai",month_Mar:"Mar",month_Nov:"Nov",month_Oct:"Oct",month_Sep:"Sep",mute:"mute",name:"Name",newLine:"New group - new line",opened:"opened","read app config":"reading app configuration","read config":"reading configuration","read objects":"reading objects",running:"running",sent:"sent","start instance":"start instance",startEnum:"Start page","stop instance":"stop instance",stopped:"stopped",tilted:"tilted",title:"Title",unknown:"unknown",unmute:"unmute",update:"Update interval (ms)",updateInDialog:"Update interval in dialog (ms)",useDefaultIcon:"Use default icon","Re-sync objects":"Re-sync objects",text2command:"text2command",noCache:"Always load objects",wind_E:"E",wind_ENE:"ENE",wind_ESE:"ESE",wind_N:"N",wind_NE:"NE",wind_NNE:"NNE",wind_NNW:"NNW",wind_NW:"NW",wind_S:"S",wind_SE:"SE",wind_SSE:"SSE",wind_SSW:"SSW",wind_SW:"SW",wind_W:"W",wind_WNW:"WNW",wind_WSW:"WSW"}},253:function(t){t.exports={"-":"-","Add custom URL":"Add custom URL","Adjusting Command":"Adjusting Command","All files will be accepted":"All files will be accepted","All instances":"All instances","All lights off":"All lights off","All lights on":"All lights on","App settings":"App settings",Cancel:"Cancel","Changes are not saved.":"Changes are not saved.","Changes not saved!":"Changes not saved!",Chart:"Chart",Close:"Close","Control ID is empty":"Control ID is empty",Crop:"Crop","Crop image":"Crop image",Current:"Current","Current Type":"Current Type","Custom URL":"Custom URL","Decision Value":"Decision Value",Delete:"Delete","Discard changes":"Discard changes","Drag direction":"Drag direction","Drop some files here or click...":"Drop some files here or click...","Environment values":"Environment values",Error:"Error",Favorites:"Favorites",Functions:"Functions",Humidity:"Humidity","Ignore changes?":"Ignore changes?",Illumination:"Illumination",Instances:"Instances","Listening...":"Listening...",Logout:"Logout","Lock state":"Lock state","Menu instances":"Instances","No Motion":"No Motion","No elements":"No elements","Not saved!":"Not saved!","Nothing here":"Nothing here",Off:"Off",On:"On","On Time":"On interval",Others:"Others",Percent:"Percent","Precip.":"Precip.","Press Cont":"Continuous press",Pressure:"Pressure","Relock Delay":"Relock Delay",Rooms:"Rooms",SABOTAGE:"Sabotage",SET_TEMPERATURE:"Set temperature",Save:"Save","Select action":"Select action","Select action!":"Select action!","Show %s values":"Show %s values","Some files will be rejected":"Some files will be rejected","Speech recognition running...":"Speech recognition running...",State:"State","Stay edit":"Stay edit","Update to":"Update to","Valve State":"Valve State",Voltage:"Voltage",Weather:"Weather",Wind:"Wind","add indicator":"add indicator",alive:"Alive","Color temperature":"Color temperature",HUE:"HUE",background:"Background",backgroundColor:"Background color",close:"close",closed:"closed",color:"Color",colorOff:"OFF color",colorOn:"ON color",connected:"connected",connecting:"connecting",debug:"Debug to console",default:"Default",disabled:"disabled",done:"done",doubleSize:"Double width of tile",dow_Fr:"Fr",dow_Mo:"Mo",dow_Sa:"Sa",dow_Su:"Su",dow_Th:"Th",dow_Tu:"Tu",dow_We:"We",enabled:"enabled",fire:"fire",fullWidth:"Full width dialog",group:"group",hideIcon:"Hide camera icon",icon:"Icon",iconOff:"Icon OFF",ignoreIndicators:"Ignore indicators",instances:"Show instances",isImage:"URL is a picture","km/h":"km/h","loading...":"loading...",loadingBackground:"Loading screen background",mbar:"mbar",menuBackground:"Menu background",menuColor:"Menu background",month_Apr:"Apr",month_Aug:"Aug",month_Dec:"Dec",month_Feb:"Feb",month_Jan:"Jan",month_Jul:"Jul",month_Jun:"Jun",month_Mai:"Mai",month_Mar:"Mar",month_Nov:"Nov",month_Oct:"Oct",month_Sep:"Sep",mute:"mute",name:"Name",newLine:"New group - new line",opened:"opened","read app config":"reading app configuration","read config":"reading configuration","read objects":"reading objects",running:"running",sent:"sent","start instance":"start instance",startEnum:"Start page","stop instance":"stop instance",stopped:"stopped",tilted:"tilted",title:"Title",unknown:"unknown",unmute:"unmute",update:"Update interval (ms)",updateInDialog:"Update interval in dialog (ms)",useDefaultIcon:"Use default icon","Re-sync objects":"Re-sync objects",text2command:"text2command",noCache:"Always load objects",wind_E:"E",wind_ENE:"ENE",wind_ESE:"ESE",wind_N:"N",wind_NE:"NE",wind_NNE:"NNE",wind_NNW:"NNW",wind_NW:"NW",wind_S:"S",wind_SE:"SE",wind_SSE:"SSE",wind_SSW:"SSW",wind_SW:"SW",wind_W:"W",wind_WNW:"WNW",wind_WSW:"WSW"}},614:function(t,e,i){},620:function(t,e,i){"use strict";i.r(e);var s=i(1),n=i.n(s),a=i(31),o=i.n(a),r=i(6),l=i(7),c=i(8),u=i(5),h=i(9),d=i(15),g=i(17),M=(i(248),i(250),i(240)),p=i.n(M),m=i(76),y=i.n(m),j=i(239),N=i.n(j),L=i(34),v=i.n(L),w=i(30),b=i.n(w),f=i(11),T=i.n(f),D=i(37),S=i.n(D),I=i(44),C=i.n(I),k=i(103),z=i.n(k),O=i(36),E=i.n(O),x=i(3),A=i(38),U=i(220),Y={typography:{useNextVariants:!0},classes:{menuBackground:{background:"inherit"},loadingBackground:{position:"absolute",top:0,bottom:0,left:0,right:0},loadingContainer:{position:"absolute",textAlign:"center",top:"calc(50% - 40px)"},loadingText:{color:"rgba(0, 0, 0, .3)",fontSize:24,position:"relative"}},appBar:{height:64},appBarVersionUpdate:{cursor:"pointer",color:"green"},appBarIcon:{height:24,paddingRight:10,overflow:"hidden"},menuIcon:{height:24,overflow:"hidden",marginRight:0,width:24},mainPanel:{backgroundImage:"url("+i.n(U).a+")",backgroundSize:"100% auto",paddingTop:64,minHeight:"calc(100% - 14px)"},menu:{width:250,selected:{color:"#2196f3"}},settings:{label:{fontSize:16,paddingTop:10},dropzone:{marginTop:10,width:"100%",height:65,border:"2px dashed black",textAlign:"center",paddingTop:45,borderRadius:10},dropzoneRejected:{border:"2px dashed red"},dropzoneAccepted:{border:"2px dashed green"}},refreshIndicator:{strokeColor:"#337ab7",loadingStrokeColor:"#337ab7"},dialog:{inner:{height:"calc(100% - 32px)",position:"absolute",top:16,left:"calc(50% - 180px)",maxWidth:360,width:"calc(100% - 16px)",padding:"16px 0 16px 16px",overflow:"hidden",boxSizing:"border-box",background:"rgba(255, 255, 255, 0.8)"},back:{width:"100%",height:"100%",zIndex:2100,userSelect:"none",position:"fixed",top:0,left:0,background:"rgba(238,238,238,0.8)"},list:{height:"calc(100% - 90px)",overflowX:"hidden",overflowY:"auto",paddingBottom:20,width:"calc(100% - 16px)"},divider:{paddingTop:0,paddingBottom:0,height:1,background:"linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 13%,rgba(255,255,255,1) 83%,rgba(255,255,255,0) 100%)"},header:{fontSize:20,textAlign:"center",color:"black",maxWidth:"calc(100% - 80px)",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},saveButton:{position:"absolute",top:10,right:20,zIndex:1},closeButton:{position:"absolute",top:5,right:5,width:36,height:24,borderRadius:24,zIndex:2},settingsBack:{background:"rgba(255,255,255,0.5)"},info:{line:{width:"100%"},label:{display:"inline-block",lineHeight:"48px",fontSize:16},lc:{fontSize:12,paddingRight:16,float:"right",lineHeight:"48px"},icon:{height:20,marginRight:10},value:{fontWeight:"bold",fontSize:20},unit:{},valueUnit:{float:"right",lineHeight:"48px"},floatRight:{float:"right"},subTitle:{color:"rgba(0, 0, 0, 0.54)",padding:0,fontSize:12,lineHeight:1,display:"block"}}},buttonAllLight:{height:24,width:24,borderRadius:"50%",marginLeft:10,background:"white",boxShadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)"},palette:{textColorBright:"white",textColorDark:"black",updateAvailable:"#3fff3f",editActive:"red",lampOn:"#ffcc02",lampOff:"inherit",instanceRunning:"#52af19",instanceStopped:"#7b3d29",browserBar:"#3f51b5"},iconSize:"24px",indicatorSize:"20px",slider:{background:"grey"},list:{title:{fontSize:20,color:"white",margin:8,padding:"0 0 0 16px"},row:{paddingLeft:16,paddingRight:16,display:"inline-block",borderRadius:32,border:"1px dashed #c7c7c7",margin:8}},tile:{tile:{margin:8,borderRadius:16,padding:16,transition:"all 0.2s",width:128,height:128,position:"relative",fontSize:16,fontWeight:"bold",color:"black",background:"white",boxSizing:"border-box",userSelect:"none",display:"inline-block",overflow:"hidden",verticalAlign:"top",boxShadow:"rgba(0, 0, 0, 0.2) 0px 3px 5px -1px, rgba(0, 0, 0, 0.14) 0px 6px 10px 0px, rgba(0, 0, 0, 0.12) 0px 1px 18px 0px"},tileCorner:{position:"absolute",top:0,right:0,borderWidth:"0 16px 16px 0",borderStyle:"solid",borderColor:"rgba(173, 173, 173, 1) rgba(173, 173, 173, 1) rgb(212, 212, 212) rgb(193, 193, 193)",background:"rgba(173, 173, 173, 1)",boxShadow:"0 1px 1px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2)",borderRadius:"0 0 0 10px",transition:"border-width 0.1s ease-in-out",cursor:"pointer",zIndex:2},tileOn:{background:"white",opacity:1},tileOff:{background:"#b7b6b6",opacity:.7},tileIconSvg:{size:40},tileIcon:{width:40,height:40,position:"absolute",top:14,left:8,color:"#2f3440",pointerEvents:"none"},tileName:{overflow:"hidden",width:"100%",height:37},tileName2:{overflow:"hidden",float:"left"},tileNameSmall:{fontSize:8},tileText:{pointerEvents:"none",bottom:0,left:0,width:"calc(100% - 16px)",position:"absolute",padding:"0 16px",height:67},tileText2:{height:32,bottom:0,left:0,width:"calc(100% - 32px)",padding:"16px 16px 0 16px",pointerEvents:"none",position:"absolute"},tileNumber:{position:"absolute",bottom:30,right:10,borderRadius:20,background:"rgb(45, 116, 249)",opacity:.6,minWidth:20,height:19,paddingTop:1,color:"white",textAlign:"center"},tileState:{position:"absolute",bottom:10,left:16,whiteSpace:"nowrap",width:"calc(100% - 32px)",overflow:"hidden",textOverflow:"ellipsis"},tileState2:{float:"right",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},tileStateOn:{color:"#515151",fontSize:14},tileStateOff:{color:"#515151",fontSize:14},tileIndicators:{position:"absolute",top:16,right:16,whiteSpace:"nowrap"},tileIndicator:{width:16,height:16,float:"right",display:"inline-block"},tileIndicatorsIcons:{working:"#808080",unreach:"orange",lowbat:"red",maintain:"orange",error:"red",direction:"green",connected:"red"},secondary:{icon:{display:"inline-block",width:12,height:12},text:{display:"inline-block",fontSize:14,paddingLeft:3},div:{position:"absolute",top:32,right:16},button:{position:"absolute",top:16,right:8}},editMode:{checkIcon:{position:"absolute",top:0,right:0,width:"50%",height:"100%",background:"rgba(200,200,200,0.8)",color:"white",borderRadius:"0 16 16 0",zIndex:3,cursor:"pointer"},editIcon:{position:"absolute",top:0,right:"50%",width:"50%",height:"100%",background:"rgba(200,200,200,0.8)",color:"white",borderRadius:"16 0 0 16",zIndex:3,cursor:"pointer"},removeIcon:{position:"absolute",top:0,right:0,width:"100%",height:"100%",background:"rgba(80,80,80,0.8)",color:"gray",borderRadius:16,zIndex:3},buttonIcon:{paddingTop:64},buttonIconRemoved:{paddingTop:32},editEnabled:{backgroundColor:"white",opacity:1},editDisabled:{backgroundColor:"white",opacity:.5}}}},Q=function(){function t(){Object(r.a)(this,t)}return Object(l.a)(t,null,[{key:"setLanguage",value:function(e){e&&(t.lang=e)}},{key:"getLanguage",value:function(){return t.lang}},{key:"t",value:function(e,i,s,n){if(t.translations[t.lang]){var a=t.translations[t.lang][e];a?e=a:console.log("Translate: ".concat(e))}return void 0!==i&&(e=e.replace("%s",i),void 0!==s&&(e=e.replace("%s",s),void 0!==n&&(e=e.replace("%s",n)))),e}}]),t}();Q.translations={en:i(252),cn:i(253)},Q.lang=window.sysLang||"en";var W=Q,R=i(52),P=["Su","Mo","Tu","We","Th","Fr","Sa"],V=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],B=function(){function t(){Object(r.a)(this,t)}return Object(l.a)(t,null,[{key:"CapitalWords",value:function(t){return(t||"").split(/[\s_]/).filter(function(t){return t}).map(function(t){return t?t[0].toUpperCase()+t.substring(1).toLowerCase():""}).join(" ")}},{key:"getObjectName",value:function(e,i,s,n,a){var o=e[i],r=i,l=a?"desc":"name";if((n=n||{}).language||(n.language=e["system.config"]&&e["system.config"].common&&e["system.config"].common.language||window.sysLang||"en"),s&&s.name)"object"===typeof(r=s.name)&&(r=r[n.language]||r.en);else if(o&&o.common&&o.common[l])r=o.common[l],"desc"!==l&&!r&&o.common.desc&&(r=o.common.desc),"object"===typeof r&&(r=r[n.language]||r.en),(r=r.replace(/[_.]/g," "))===r.toUpperCase()&&(r=r[0]+r.substring(1).toLowerCase());else{var c=i.lastIndexOf(".");r=i.substring(c+1).replace(/[_.]/g," "),r=t.CapitalWords(r)}return r.trim()}},{key:"getSettingsOrder",value:function(t,e,i){var s;if(t&&t.hasOwnProperty("common")&&(t=t.common),t&&t.custom){s=(t.custom||{}).material;var n=i.user||"admin";if(s&&s[n])if(e){if(s[n].subOrder&&s[n].subOrder[e])return JSON.parse(JSON.stringify(s[n].subOrder[e]))}else if(s[n].order)return JSON.parse(JSON.stringify(s[n].order))}return null}},{key:"getSettingsCustomURLs",value:function(t,e,i){var s;if(t&&t.hasOwnProperty("common")&&(t=t.common),t&&t.custom){s=(t.custom||{}).material;var n=i.user||"admin";if(s&&s[n])if(e){if(s[n].subURLs&&s[n].subURLs[e])return JSON.parse(JSON.stringify(s[n].subURLs[e]))}else if(s[n].URLs)return JSON.parse(JSON.stringify(s[n].URLs))}return null}},{key:"reorder",value:function(t,e,i){var s=Array.from(t),n=s.splice(e,1),a=Object(R.a)(n,1)[0];return s.splice(i,0,a),s}},{key:"getSettings",value:function(e,i,s){var n,a=e&&e._id||i&&i.id;if(e&&e.hasOwnProperty("common")&&(e=e.common),(n=e&&e.custom?(n=e.custom||{}).material&&n.material[i.user||"admin"]?JSON.parse(JSON.stringify(n.material[i.user||"admin"])):{enabled:!0}:{enabled:void 0===s||s,useCustom:!1}).hasOwnProperty("enabled")||(n.enabled=void 0===s||s),i&&(!n.name&&i.name&&(n.name=i.name),!n.icon&&i.icon&&(n.icon=i.icon),!n.color&&i.color&&(n.color=i.color)),e&&(!n.color&&e.color&&(n.color=e.color),!n.icon&&e.icon&&(n.icon=e.icon),!n.name&&e.name&&(n.name=e.name)),"object"===typeof n.name&&(n.name=n.name[i.language]||n.name.en,n.name=(n.name||"").replace(/_/g," "),n.name===n.name.toUpperCase()&&(n.name=n.name[0]+n.name.substring(1).toLowerCase())),!n.name&&a){var o=a.lastIndexOf(".");n.name=a.substring(o+1).replace(/[_.]/g," "),n.name=(n.name||"").replace(/_/g," "),n.name=t.CapitalWords(n.name)}return n}},{key:"setSettings",value:function(t,e,i){if(t){t.common=t.common||{},t.common.custom=t.common.custom||{},t.common.custom.material=t.common.custom.material||{},t.common.custom.material[i.user||"admin"]=e;var s=t.common.custom.material[i.user||"admin"];return s.useCommon&&(void 0!==s.color&&(t.common.color=s.color,delete s.color),void 0!==s.icon&&(t.common.icon=s.icon,delete s.icon),void 0!==s.name&&("object"!==typeof t.common.name?(t.common.name={},t.common.name[i.language]=s.name):t.common.name[i.language]=s.name,delete s.name)),!0}return!1}},{key:"getIcon",value:function(t,e){return t&&t.icon?(t.icon.startsWith("data:image"),n.a.createElement("img",{alt:t.name,src:t.icon,style:e||{}})):null}},{key:"getObjectIcon",value:function(t,e){if(e&&e.common&&e.common.icon){var i=e.common.icon;if(i.startsWith("data:image"))return i;var s=t.split(".");return i="system"===s[0]?"adapter/"+s[2]+i:"adapter/"+s[0]+i,window.location.pathname.match(/material\/[.\d]+/)?i="../../"+i:window.location.pathname.match(/material\//)&&(i="../"+i),i}return null}},{key:"splitCamelCase",value:function(e){return t.CapitalWords(e)}},{key:"isUseBright",value:function(t,e){if(null===t||void 0===t||""===t)return void 0===e||e;var i,s,n;0===(t=t.toString()).indexOf("#")&&(t=t.slice(1));var a=t.match(/^rgba?[\s+]?\([\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?,[\s+]?(\d+)[\s+]?/i);if(a&&4===a.length)i=parseInt(a[1],10),s=parseInt(a[2],10),n=parseInt(a[3],10);else{if(3===t.length&&(t=t[0]+t[0]+t[1]+t[1]+t[2]+t[2]),6!==t.length)return!1;i=parseInt(t.slice(0,2),16),s=parseInt(t.slice(2,4),16),n=parseInt(t.slice(4,6),16)}return.299*i+.587*s+.114*n<=186}},{key:"getTimeString",value:function(t){if(t=parseFloat(t),isNaN(t))return"--:--";var e=Math.floor(t/3600),i=Math.floor(t%3600/60),s=t%60;return e?(i<10&&(i="0"+i),s<10&&(s="0"+s),e+":"+i+":"+s):(s<10&&(s="0"+s),i+":"+s)}},{key:"getWindDirection",value:function(t){return t>=0&&t<11.25?"N":t>=11.25&&t<33.75?"NNE":t>=33.75&&t<56.25?"NE":t>=56.25&&t<78.75?"ENE":t>=78.75&&t<101.25?"E":t>=101.25&&t<123.75?"ESE":t>=123.75&&t<146.25?"SE":t>=146.25&&t<168.75?"SSE":t>=168.75&&t<191.25?"S":t>=191.25&&t<213.75?"SSW":t>=213.75&&t<236.25?"SW":t>=236.25&&t<258.75?"WSW":t>=258.75&&t<281.25?"W":t>=281.25&&t<303.75?"WNW":t>=303.75&&t<326.25?"NW":t>=326.25&&t<348.75?"NNW":t>=348.75?"N":void 0}},{key:"padding",value:function(t){return"string"===typeof t?t.length<2?"0"+t:t:t<10?"0"+t:t}},{key:"setDataFormat",value:function(e){e&&(t.dateFormat=e.toUpperCase().split(/[.-\/]/),t.dateFormat.splice(t.dateFormat.indexOf("YYYY"),1))}},{key:"date2string",value:function(e){if("string"===typeof e){if(!(e=e.trim()))return"";if(e.match(/^[\w\s]+$/))return e;var i=e.match(/(\d{1,4})[-.\/](\d{1,2})[-.\/](\d{1,4})/);if(i){var s=[parseInt(i[1],10),parseInt(i[2],10),parseInt(i[3],10)],n=s.find(function(t){return t>31});s.splice(s.indexOf(n),1);var a=s.find(function(t){return t>12});a?(s.splice(s.indexOf(a),1),e=new Date(n,s[0]-1,a)):"M"===t.dateFormat[0][0]&&"D"===t.dateFormat[1][0]?(e=new Date(n,s[0]-1,s[1]),Math.abs(e.getTime-Date.now())>864e6&&(e=new Date(n,s[1]-1,s[0]))):"D"===t.dateFormat[0][0]&&"M"===t.dateFormat[1][0]?(e=new Date(n,s[1]-1,s[0]),Math.abs(e.getTime-Date.now())>864e6&&(e=new Date(n,s[0]-1,s[1]))):e=new Date(e)}else e=new Date(e)}else e=new Date(e);var o=W.t("dow_"+P[e.getDay()]).replace("dow_","");return o+=". "+e.getDate()+" "+W.t("month_"+V[e.getMonth()]).replace("month_","")}}]),t}();B.namespace="material",B.INSTANCES="instances",B.dateFormat=["DD","MM"];var _=B,J=i(50),Z=i.n(J),G=i(56),H=i.n(G),F=i(105),K=i.n(F),X=i(145),q=i.n(X),$=i(221),tt=i.n($),et=i(106),it=i.n(et),st=i(223),nt=i.n(st),at={button:{color:"black"},buttonSmall:{width:20,height:20,borderRadius:20,position:"absolute",top:0,right:0,color:"black"},buttonBig:{width:24,height:24,borderRadius:24}},ot=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).toggleState=function(t){t.stopPropagation(),i.props.onChange&&i.props.onChange(!i.state.visible),i.setState({visible:!i.state.visible})},i.state={visible:i.props.visible},i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"render",value:function(){var t=this;if(this.props.big)return n.a.createElement("div",{onClick:function(e){return t.toggleState(e)},style:Object.assign({},at.button,at.buttonBig,this.props.useBright?{color:"white"}:{color:"black"},this.props.style||{})},this.state.visible?n.a.createElement(x.cb,{style:at.buttonBig,size:"100%"}):n.a.createElement(x.db,{size:"100%"}));var e={marginTop:1,verticalAlign:"top"};return n.a.createElement("div",{style:Object.assign({},at.button,at.buttonSmall,this.props.useBright?{color:"white"}:{color:"black"},this.props.style||{}),onClick:function(e){return t.toggleState(e)},className:"small-visibility-button"},this.state.visible?n.a.createElement(x.cb,{size:16,style:e}):n.a.createElement(x.db,{size:16,style:e}))}}]),e}(n.a.Component),rt={state:{stroke:"currentColor",fill:"none",strokeWidth:12,strokeLinejoin:"round",strokeMiterlimit:10}},lt=function(t){function e(t){return Object(r.a)(this,e),Object(c.a)(this,Object(u.a)(e).call(this,t,!0))}return Object(h.a)(e,t),Object(l.a)(e,[{key:"render",value:function(){return n.a.createElement("svg",{width:"24",height:"24",viewBox:"-20 -20 190 190",xmlns:"http://www.w3.org/2000/svg",version:"1.1"},n.a.createElement("defs",null,n.a.createElement("filter",{id:"glow",x:"-5000%",y:"-5000%",width:"10000%",height:"10000%"},n.a.createElement("feFlood",{result:"flood",floodColor:"#70C5FF",floodOpacity:"1"}),n.a.createElement("feComposite",{in:"flood",result:"mask",in2:"SourceGraphic",operator:"in"}),n.a.createElement("feMorphology",{in:"mask",result:"dilated",operator:"dilate",radius:"2"}),n.a.createElement("feGaussianBlur",{in:"dilated",result:"blurred",stdDeviation:"5"}),n.a.createElement("feMerge",null,n.a.createElement("feMergeNode",{in:"blurred"}),n.a.createElement("feMergeNode",{in:"SourceGraphic"})))),n.a.createElement("path",{style:rt.state,filter:this.props.isOn?"url(#glow)":"",className:"path",d:"M0,109v36.3c0,5.3,3.7,9.7,8.3,9.7h50.1v-23h37v23H153V84H0l28.4-29V13h18.1v24L76.5,0l66.2,69"}))}}]),e}(s.Component),ct={iconsSelected:{backgroundColor:"rgb(204, 204, 204)",color:"white",verticalAlign:"top"},icons:{verticalAlign:"top",color:"gray"},menuSelectedBright:{color:"#1c8fe0 !important"},menuSelectedDark:{color:"#3cc1ff !important"},menuTextBright:{color:"white !important"},menuTextDark:{color:"black !important"}},ut=function(t){function e(t){var i;Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).settings={};var s=i.fillEnums(i.props.objects),n=s.enums,a=s.roots;return i.enums=n,i.state={selectedIndex:i.props.defaultValue,editMode:i.props.editMode,background:i.props.background,instances:i.props.instances,root:i.props.root,roots:a,visibility:{}},i.state.visibility=i.fillVisibility(i.props.root,i.props.objects,i.props.editMode).visibility,i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"fillEnums",value:function(t){t=t||this.props.objects;var e=[],i=new RegExp("^enum\\."),s=Object.keys(t);s.sort();for(var n=0;n<s.length;n++)if(!(s[n]<"enum.")){if(s[n]>"enum.\u9999")break;if(i.test(s[n])){for(var a=s[n].split("."),o=e.length;a.length>2;){a.pop();var r=a.join(".");-1===e.indexOf(r)&&e.splice(o,0,r)}e.push(s[n])}}for(var l={},c=e.length-1;c>=0;c--){var u=e[c].split(".");if(u.pop(),u.length>2){var h=u.join(".");void 0===l[h]&&(l[h]={expanded:"undefined"!==typeof localStorage&&"1"===localStorage.getItem(h),tiles:t[h]&&t[h].common&&t[h].common.members&&t[h].common.members.length},this.props.viewEnum&&this.props.viewEnum.substring(0,h.length)===h&&(l[h].expanded=!0))}}return e.sort(),{enums:e,roots:l}}},{key:"fillVisibility",value:function(t,e,i){e=e||this.props.objects,i=void 0===i?this.props.editMode:i;var s=this.getElementsToShow("enum",e,i),n=!1,a={};return s.forEach(function(t){a[t.id]=!(!1===t.settings.enabled),this.state&&this.state.visibility[t.id]!==a[t.id]&&(n=!0)}.bind(this)),"enum"!==t&&(s=this.getElementsToShow(t,e,i)).forEach(function(t){a[t.id]=!(!1===t.settings.enabled),this.state&&this.state.visibility[t.id]!==a[t.id]&&(n=!0)}.bind(this)),{changed:n,visibility:a}}},{key:"componentWillReceiveProps",value:function(t){var e={},i=!1;if(t.editMode!==this.state.editMode&&(e.editMode=t.editMode,i=!0),t.background!==this.state.background&&(e.background=t.background,i=!0),t.instances!==this.state.instances&&(e.instances=t.instances,i=!0),t.root!==this.state.root&&(e.root=t.root,e.visibility=this.fillVisibility(t.root,t.objects,t.editMode).visibility,i=!0),t.objects){var s=this.fillEnums(this.props.objects),n=s.enums,a=s.roots;this.enums=n;var o=this.fillVisibility(t.root,t.objects,t.editMode),r=o.changed,l=o.visibility;(r||JSON.stringify(a)!==this.state.roots)&&(i=!0,e.roots=a,e.visibility=l)}i&&this.setState(e)}},{key:"getListHeader",value:function(t){var e=this.getElementsToShow("enum");return e&&e.length?n.a.createElement(tt.a,{style:{background:this.state.background||"white",borderBottom:t?"1px solid rgba(255, 255, 255, 0.12)":"1px solid rgba(0, 0, 0, 0.12)"}},e.map(function(e){var i=this,s=this.settings[e.id];if(s&&!this.props.objects||(this.settings[e.id]=_.getSettings(this.props.objects[e.id],{user:this.props.user,language:this.props.language,id:e.id},!0),s=this.settings[e.id]),!1!==s.enabled||this.props.editMode){var a=s.name,o=this.props.editMode?n.a.createElement(ot,{useBright:t,visible:this.state.visibility[e.id],onChange:function(){return i.onToggleEnabled(null,e.id)}}):null,r={};if(this.props.editMode&&!this.state.visibility[e.id]&&(r=Object.assign({},r,{opacity:.5})),"enum.rooms"===e.id)return n.a.createElement(b.a,{key:e.id,className:e.id===this.props.root?this.props.classes.iconsSelected:this.props.classes.icons,style:r,tooltip:a,onClick:function(){return i.onRootChanged("enum.rooms")}},n.a.createElement(lt,{name:"rooms",width:Y.iconSize,height:Y.iconSize,isOn:e.id===this.props.root}),o);if("enum.functions"===e.id)return n.a.createElement(b.a,{key:e.id,className:e.id===this.props.root?this.props.classes.iconsSelected:this.props.classes.icons,style:r,tooltip:a,onClick:function(){return i.onRootChanged("enum.functions")}},n.a.createElement(x.E,{width:Y.iconSize,height:Y.iconSize}),o);if("enum.favorites"===e.id)return n.a.createElement(b.a,{key:e.id,className:e.id===this.props.root?this.props.classes.iconsSelected:this.props.classes.icons,style:r,tooltip:a,onClick:function(){return i.onRootChanged("enum.favorites")}},n.a.createElement(x.z,{width:Y.iconSize,height:Y.iconSize}),o);var l=_.getIcon(e.settings,Y.menuIcon);return n.a.createElement(T.a,{variant:"outlined",className:e.id===this.props.root?this.props.classes.iconsSelected:this.props.classes.icons,style:r,key:e.id,onClick:function(){return i.onRootChanged(e.id)}},l,a,o)}}.bind(this))):""}},{key:"onRootChanged",value:function(t){var e=this,i=this.getElementsToShow(t),s=i.find(function(t){return e.props.objects[t.id]&&e.props.objects[t.id].common&&e.props.objects[t.id].common.members&&e.props.objects[t.id].common.members.length});if(!s){var n=i.map(function(t){return e.getElementsToShow(t.id).find(function(t){return e.props.objects[t.id]&&e.props.objects[t.id].common&&e.props.objects[t.id].common.members&&e.props.objects[t.id].common.members.length})});s=n.find(function(t){return n[0]})}this.props.onRootChanged&&this.props.onRootChanged(t,s&&s.id,!0)}},{key:"getElementsToShow",value:function(t,e,i){var s=this;(t=t||this.props.root)===_.INSTANCES&&(t="enum.rooms"),i=void 0===i?this.props.editMode:i;for(var n=e||this.props.objects,a=[],o=t?new RegExp("^"+t+"\\."):new RegExp("^[^.]$"),r=t.split("."),l=function(t){var l=s.enums[t];if(o.test(l)&&(n[l]&&n[l].common&&n[l].common.members&&n[l].common.members.length||s.state.roots[l])){var c=s.settings[l];if(c&&!e||(s.settings[l]=_.getSettings(n[l],{user:s.props.user,language:s.props.language,id:l},!0),c=s.settings[l]),!1===c.enabled&&!i)return"continue";var u=l.split(".");u.splice(r.length+1),l=u.join("."),a.find(function(t){return t.id===l})||a.push({id:l,settings:c})}},c=0;c<this.enums.length;c++)l(c);return a}},{key:"onToggleEnabled",value:function(t,e){t&&t.stopPropagation();var i={};for(var s in this.state.visibility)this.state.visibility.hasOwnProperty(s)&&(i[s]=this.state.visibility[s]);i[e]=!i[e];var n=this.settings[e];n||(this.settings[e]=_.getSettings(this.props.objects[e],{user:this.props.user,language:this.props.language,id:e},!0),n=this.settings[e]),n.enabled=i[e],this.props.onSaveSettings(e,n),this.setState({visibility:i})}},{key:"getListItems",value:function(t,e){e=e||0,t?"object"!==typeof t&&(t=this.getElementsToShow(t)):t=this.getElementsToShow();var i=t.map(function(t){return _.getIcon(t.settings,Y.menuIcon)}),s=!!i.find(function(t){return t}),a=_.isUseBright(this.state.background,!1);return t.map(function(t,o){var r=this,l=i[o],c=this.getListItems(t.id,e+1);if(this.settings[t.id]||(this.settings[t.id]=_.getSettings(this.props.objects[t.id],{user:this.props.user,language:this.props.language,id:t.id},!0)),this.props.editMode||this.settings[t.id].enabled){var u=this.props.editMode?n.a.createElement(ot,{big:!0,visible:this.state.visibility[t.id],useBright:a,onChange:function(){return r.onToggleEnabled(null,t.id)}}):null,h={opacity:this.props.editMode&&!this.state.visibility[t.id]?.5:1};h.marginLeft=16*e;var d=this.state.roots[t.id]&&this.state.roots[t.id].expanded;return[n.a.createElement(H.a,{style:h,button:!0,className:this.props.viewEnum===t.id?"menu-selected":"",key:t.id,onClick:function(e){return r.onSelected(t.id,e)}},l?n.a.createElement(q.a,null,l):s?n.a.createElement("div",{style:{width:Y.menuIcon.height+1}},"\xa0"):null,n.a.createElement(K.a,{classes:{primary:this.props.viewEnum===t.id?a?this.props.classes.menuSelectedBright:this.props.classes.menuSelectedDark:a?this.props.classes.menuTextBright:this.props.classes.menuTextDark},primary:t.settings.name}),u,c&&c.length?d?n.a.createElement(x.v,{style:a?this.props.classes.menuTextBright:this.props.classes.menuTextDark,onClick:function(e){return r.onExpandMenu(e,t.id)}}):n.a.createElement(x.w,{style:a?this.props.classes.menuTextBright:this.props.classes.menuTextDark,onClick:function(e){return r.onExpandMenu(e,t.id)}}):""),c&&c.length?n.a.createElement(nt.a,{key:"sub_"+t.id,in:d,timeout:"auto",unmountOnExit:!0},n.a.createElement(Z.a,{component:"div",disablePadding:!0},c)):null]}}.bind(this))}},{key:"expandMenu",value:function(t,e){var i=JSON.parse(JSON.stringify(this.state.roots));i[t].expanded=e,this.setState({roots:i}),"undefined"!==typeof localStorage&&localStorage.setItem(t,e?"1":"0")}},{key:"onSelected",value:function(t,e){this.state.roots[t]&&!this.state.roots[t].tiles?this.expandMenu(t,!this.state.roots[t].expanded):this.state.roots[t]&&this.state.roots[t].tiles?this.props.onSelectedItemChanged&&this.props.onSelectedItemChanged(t):(this.props.objects[t]||t===_.INSTANCES)&&this.props.onSelectedItemChanged&&this.props.onSelectedItemChanged(t)}},{key:"onExpandMenu",value:function(t,e){t.preventDefault(),t.stopPropagation(),this.expandMenu(e,!this.state.roots[e].expanded)}},{key:"getSelectedItem",value:function(t){return this.props.viewEnum?this.props.viewEnum:(t=t||this.getElementsToShow())[0].id||""}},{key:"render",value:function(){var t=this,e=this.getElementsToShow(),i={width:this.props.width},s=_.isUseBright(this.state.background,!1);this.state.background&&(i.background=this.state.background);var a=s?{backgroundColor:"rgba(255,255,255,0.12)"}:{};if(e&&e.length){var o=this.getListItems(e);return!this.state.instances||"enum.rooms"!==this.props.root&&this.props.root!==_.INSTANCES||o.push(n.a.createElement(H.a,{button:!0,key:_.INSTANCES,onClick:function(e){return t.onSelected(_.INSTANCES,e)}},n.a.createElement(q.a,null,n.a.createElement(x.N,{style:Object.assign({},Y.menuIcon,{color:"#008000"})})),n.a.createElement(K.a,{classes:{primary:this.props.viewEnum===_.INSTANCES?s?this.props.classes.menuSelectedBright:this.props.classes.menuSelectedDark:s?this.props.classes.menuTextBright:this.props.classes.menuTextDark},primary:W.t("Instances")}))),n.a.createElement("div",{style:i},n.a.createElement(it.a,{className:"divider",style:a}),this.getListHeader(s),n.a.createElement(Z.a,{style:this.state.background?{background:this.state.background}:{}},o))}return n.a.createElement("div",{style:i},n.a.createElement(it.a,{className:"divider",style:a}),this.getListHeader(s),n.a.createElement(it.a,{className:"divider",style:a}),n.a.createElement(Z.a,null,n.a.createElement(H.a,{key:"0",value:"0"},n.a.createElement(K.a,null,W.t("No elements")))))}}],[{key:"isOpened",value:function(t,e){if(e===t.substring(0,e.length))return!0}}]),e}(s.Component),ht=Object(g.withStyles)(function(){return ct})(ut),dt=i(29),gt=i.n(dt),Mt=window.Types,pt=i(13),mt=i(39),yt=i.n(mt),jt=i(2),Nt=i.n(jt),Lt=i(224),vt=i.n(Lt),wt=i(51),bt=i.n(wt),ft=i(225),Tt={color:{width:"36px",height:"14px",borderRadius:"2px"},delButton:{width:32,height:32},swatch:{padding:"5px",background:"#fff",borderRadius:"1px",boxShadow:"0 0 0 1px rgba(0,0,0,.1)",display:"inline-block",cursor:"pointer",verticalAlign:"middle"},popover:{position:"absolute",zIndex:"2"},cover:{position:"fixed",top:"0px",right:"0px",bottom:"0px",left:"0px"}},Dt=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).handleClick=function(){i.setState({displayColorPicker:!i.state.displayColorPicker})},i.handleClose=function(){i.setState({displayColorPicker:!1})},i.handleChange=function(t){i.setState({color:t}),i.props.onChange&&i.props.onChange(e.getColor(t))},i.state={displayColorPicker:!1,color:i.props.color},i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"render",value:function(){var t=this,i=e.getColor(this.state.color);return n.a.createElement("div",{style:this.props.style},n.a.createElement(bt.a,{id:"name",style:{width:"calc(100% - 80px)"},label:this.props.name||"color",value:i,onChange:function(e){return t.handleChange(e.target.value)},margin:"normal"}),n.a.createElement(b.a,{onClick:function(){return t.handleChange("")},style:Object.assign({},Tt.delButton,i?{}:{opacity:0,cursor:"default"})},n.a.createElement(x.r,null)),n.a.createElement("div",{style:Tt.swatch,onClick:function(){return t.handleClick()}},n.a.createElement("div",{style:Object.assign({},Tt.color,{background:i})})),this.state.displayColorPicker?n.a.createElement("div",{style:Tt.popover},n.a.createElement("div",{style:Tt.cover,onClick:function(){return t.handleClose()}}),n.a.createElement(ft.ChromePicker,{color:this.state.color,onChangeComplete:function(e){return t.handleChange(e)}})):null)}}],[{key:"getColor",value:function(t){return t&&"object"===typeof t?t.rgb?"rgba("+t.rgb.r+","+t.rgb.g+","+t.rgb.b+","+t.rgb.a+")":"rgba("+t.r+","+t.g+","+t.b+","+t.a+")":t||""}}]),e}(n.a.Component),St=i(241),It=i(42),Ct=i.n(It),kt=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).classes=t.classes,i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"onSelect",value:function(t,e){this.props.onSelect&&this.props.onSelect(t)}},{key:"render",value:function(){return n.a.createElement("div",{className:this.classes.root,style:this.props.maxHeight?{maxHeight:this.props.maxHeight}:{}},this.props.images.map(function(t,e){var i,s=this;return"object"===typeof t&&(i=t.icon),n.a.createElement(Ct.a,{tabIndex:e,onClick:function(){return s.onSelect(t,e)},focusRipple:!0,key:"images-"+e,className:this.classes.image,focusVisibleClassName:this.classes.focusVisible,style:{width:64,height:64,background:"grey",marginRight:2,marginBottom:2}},i?n.a.createElement(i,{className:this.classes.imageSrc,width:"calc(100% - 10px)",height:"calc(100% - 10px)"}):n.a.createElement("span",{className:this.classes.imageSrc,style:{backgroundImage:"url(".concat(t,")")}}),n.a.createElement("span",{className:this.classes.imageBackdrop}),n.a.createElement("span",{className:this.classes.imageButton}))}.bind(this)))}}]),e}(n.a.Component),zt=Object(g.withStyles)(function(t){return{root:{display:"flex",flexWrap:"wrap",minWidth:300,width:"100%",overflowX:"hidden",overflowY:"auto",marginLeft:22},image:{position:"relative",height:200,"&:hover, &$focusVisible":{zIndex:1,"& $imageBackdrop":{opacity:.15},"& $imageMarked":{opacity:0},"& $imageTitle":{border:"4px solid currentColor"}}},focusVisible:{},imageButton:{position:"absolute",left:0,right:0,top:0,bottom:0,display:"flex",alignItems:"center",justifyContent:"center",color:t.palette.common.white},imageSrc:{position:"absolute",left:5,right:5,top:5,bottom:5,backgroundSize:"cover",backgroundPosition:"center 40%",color:"white"},imageBackdrop:{position:"absolute",left:0,right:0,top:0,bottom:0,backgroundColor:t.palette.common.black,opacity:.4,transition:t.transitions.create("opacity")},imageTitle:{position:"relative",padding:"".concat(2*t.spacing.unit,"px ").concat(4*t.spacing.unit,"px ").concat(t.spacing.unit+6,"px")},imageMarked:{height:3,width:18,backgroundColor:t.palette.common.white,position:"absolute",bottom:-2,left:"calc(50% - 9px)",transition:t.transitions.create("opacity")}}})(kt),Ot=i(227),Et=i.n(Ot),xt=(i(555),function(t){function e(){return Object(r.a)(this,e),Object(c.a)(this,Object(u.a)(e).apply(this,arguments))}return Object(h.a)(e,t),e}(s.Component));xt.List=["data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNNDQ4LDQ5MC42NjdoLTMydi00ODBDNDE2LDQuNzc5LDQxMS4yMjEsMCw0MDUuMzMzLDBIMTA2LjY2N0MxMDAuNzc5LDAsOTYsNC43NzksOTYsMTAuNjY3djQ4MEg2NAoJCWMtNS44ODgsMC0xMC42NjcsNC43NzktMTAuNjY3LDEwLjY2N0M1My4zMzMsNTA3LjIyMSw1OC4xMTIsNTEyLDY0LDUxMmgzODRjNS44ODgsMCwxMC42NjctNC43NzksMTAuNjY3LTEwLjY2NwoJCUM0NTguNjY3LDQ5NS40NDUsNDUzLjg4OCw0OTAuNjY3LDQ0OCw0OTAuNjY3eiBNMzk0LjY2Nyw0OTAuNjY3SDExNy4zMzNWMjEuMzMzaDI3Ny4zMzNWNDkwLjY2N3oiLz4KCTxwYXRoIGQ9Ik0zNDEuMzMzLDI3Ny4zMzNjMTcuNjQzLDAsMzItMTQuMzU3LDMyLTMyYzAtMTcuNjQzLTE0LjM1Ny0zMi0zMi0zMmMtMTcuNjQzLDAtMzIsMTQuMzU3LTMyLDMyCgkJQzMwOS4zMzMsMjYyLjk3NiwzMjMuNjkxLDI3Ny4zMzMsMzQxLjMzMywyNzcuMzMzeiBNMzQxLjMzMywyMzQuNjY3YzUuODg4LDAsMTAuNjY3LDQuNzc5LDEwLjY2NywxMC42NjcKCQlTMzQ3LjIyMSwyNTYsMzQxLjMzMywyNTZzLTEwLjY2Ny00Ljc3OS0xMC42NjctMTAuNjY3UzMzNS40NDUsMjM0LjY2NywzNDEuMzMzLDIzNC42Njd6Ii8+CjwvZz4KPC9zdmc+Cg==","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMjk4LjY2NywyOTguNjY3YzE3LjY0MywwLDMyLTE0LjM1NywzMi0zMmMwLTE3LjY0My0xNC4zNTctMzItMzItMzJjLTE3LjY0MywwLTMyLDE0LjM1Ny0zMiwzMgoJCUMyNjYuNjY3LDI4NC4zMDksMjgxLjAyNCwyOTguNjY3LDI5OC42NjcsMjk4LjY2N3ogTTI5OC42NjcsMjU2YzUuODY3LDAsMTAuNjY3LDQuNzc5LDEwLjY2NywxMC42NjdzLTQuOCwxMC42NjctMTAuNjY3LDEwLjY2NwoJCWMtNS44NjcsMC0xMC42NjctNC43NzktMTAuNjY3LTEwLjY2N1MyOTIuOCwyNTYsMjk4LjY2NywyNTZ6Ii8+Cgk8cGF0aCBkPSJNNDQ4LDQ5MC42NjdoLTMydi00ODBDNDE2LDQuNzc5LDQxMS4yMjEsMCw0MDUuMzMzLDBIMTA2LjY2N2MtMC41OTcsMC0xLjEzMSwwLjI1Ni0xLjcwNywwLjM0MQoJCWMtMC41NTUsMC4wODUtMS4wODgsMC4xNDktMS42MjEsMC4zMmMtMC45MzksMC4zMi0xLjc0OSwwLjc4OS0yLjU2LDEuMzQ0Yy0wLjMyLDAuMjEzLTAuNzA0LDAuMjc3LTEuMDAzLDAuNTMzCgkJYy0wLjEwNywwLjA4NS0wLjE0OSwwLjIxMy0wLjI1NiwwLjMyYy0wLjc2OCwwLjcwNC0xLjM2NSwxLjU3OS0xLjg5OSwyLjQ5NmMtMC4yMTMsMC4zNDEtMC41MTIsMC42MTktMC42NjEsMC45ODEKCQlDOTYuMzYzLDcuNjgsOTYsOS4xMDksOTYsMTAuNjY3djQ4MEg2NGMtNS44ODgsMC0xMC42NjcsNC43NzktMTAuNjY3LDEwLjY2N0M1My4zMzMsNTA3LjIyMSw1OC4xMTIsNTEyLDY0LDUxMmg0Mi42NjcKCQljMC41NzYsMCwxLjE3My0wLjA0MywxLjc0OS0wLjE0OWwyNTYtNDIuNjY3YzUuMTQxLTAuODUzLDguOTE3LTUuMzEyLDguOTE3LTEwLjUxN1Y1My4zMzNjMC01LjIyNy0zLjc3Ni05LjY2NC04LjkxNy0xMC41MTcKCQlMMjM1LjU0MSwyMS4zMzNoMTU5LjEyNXY0ODBjMCw1Ljg4OCw0Ljc3OSwxMC42NjcsMTAuNjY3LDEwLjY2N0g0NDhjNS44ODgsMCwxMC42NjctNC43NzksMTAuNjY3LTEwLjY2NwoJCUM0NTguNjY3LDQ5NS40NDUsNDUzLjg4OCw0OTAuNjY3LDQ0OCw0OTAuNjY3eiBNMzUyLDYyLjM1N3YzODcuMjY0bC0yMzQuNjY3LDM5LjEyNVYyMy4yNTNMMzUyLDYyLjM1N3oiLz4KPC9nPgo8L3N2Zz4K","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIuMDA2IDUxMi4wMDYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi4wMDYgNTEyLjAwNjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBzdHlsZT0iZmlsbDojQzUyODI4OyIgZD0iTTUwMi4zNzksMjExLjI0OWMwLDc0LjY1Ni02MC41MiwxMzUuMTc2LTEzNS4xNzYsMTM1LjE3NmMtNi40NjksMC4wMS0xMi45MTktMC40NzMtMTkuMzExLTEuNDQ4CgljLTY2LjQ4Ny05LjU5OC0xMTUuODM3LTY2LjU1NS0xMTUuODY2LTEzMy43MjhjLTAuMDE5LTY3LjIxMiw0OS4zNDktMTI0LjIyNywxMTUuODY2LTEzMy44MjUKCWM2LjQwMi0wLjg4OCwxMi44NTEtMS4zNDIsMTkuMzExLTEuMzUyQzQ0MS44NTksNzYuMDcyLDUwMi4zNzksMTM2LjU5Myw1MDIuMzc5LDIxMS4yNDl6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGNDQzMzU7IiBkPSJNNDYzLjc1NywyMTEuMjQ5Yy0wLjAyOSw2Ny4xNzMtNDkuMzc4LDEyNC4xMzEtMTE1Ljg2NSwxMzMuNzI4CgljLTY2LjQ4Ny05LjU5OC0xMTUuODM3LTY2LjU1NS0xMTUuODY2LTEzMy43MjhjLTAuMDE5LTY3LjIxMiw0OS4zNDktMTI0LjIyNywxMTUuODY2LTEzMy44MjUKCUM0MTQuNDA4LDg3LjAyMiw0NjMuNzY3LDE0NC4wMzcsNDYzLjc1NywyMTEuMjQ5eiIvPgo8Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNGREQ4MzQ7IiBkPSJNMzgwLjUyNywyMzAuNTZoLTI2LjY0OWMtNC4yNTgsMC4xMjYtNy44OTgtMy4wMTMtOC40LTcuMjQybC03LjI0Mi05MC40NzIKCQljLTAuMjEyLTQuNDcsMy4yMzUtOC4yNzUsNy43MDUtOC40OTdjMC4yMzItMC4wMSwwLjQ2My0wLjAxLDAuNjk1LDBoNDEuMDM2YzQuNDgtMC4xNjQsOC4yMzYsMy4zMzEsOC40LDcuODAyCgkJYzAuMDEsMC4yMzIsMC4wMSwwLjQ2MywwLDAuNjk1bC03LjI0Miw5MC40NzJDMzg4LjMyOSwyMjcuNDk5LDM4NC43MzcsMjMwLjYzNywzODAuNTI3LDIzMC41NnoiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNGREQ4MzQ7IiBkPSJNMzYyLjA4NSwyNjkuMTgxaDEwLjIzNWM3Ljg0LDAsMTQuMTk0LDYuMzUzLDE0LjE5NCwxNC4xOTR2MTAuMjM1CgkJYzAsNy44NC02LjM1MywxNC4xOTQtMTQuMTk0LDE0LjE5NGgtMTAuMjM1Yy03Ljg0LDAtMTQuMTk0LTYuMzUzLTE0LjE5NC0xNC4xOTR2LTEwLjIzNQoJCUMzNDcuODkyLDI3NS41MzUsMzU0LjI0NSwyNjkuMTgxLDM2Mi4wODUsMjY5LjE4MXoiLz4KPC9nPgo8cGF0aCBzdHlsZT0iZmlsbDojRjU3QzAwOyIgZD0iTTMwOC4wMTUsMzMyLjcxNGMtOC42NDItNC4xOS0xNi44MDEtOS4yOTgtMjQuMzMyLTE1LjI1NmMtOS42NjUtNy42MzctMTguMjc4LTE2LjU0LTI1LjU4Ny0yNi40NTYKCWMtMTYuOTk0LTIzLjExNS0yNi4xMzctNTEuMDY4LTI2LjA3LTc5Ljc1NGMtMC4wMS05Ljc0MiwxLjAzMy0xOS40NDYsMy4wOS0yOC45NjZjMi4wNjYtMTAuMDAzLDUuMzExLTE5LjcyNiw5LjY1NS0yOC45NjYKCWMtMjQuNDI4LTM5LjIwMS01MC42OTEtNzguMTEzLTg1LjU0Ny0xMDguMzM0Yy0yLjYwNy0yLjIyMS01LjIxNC00LjQ0Mi03LjkxNy02LjU2NmMtNC41OTYtMy44MDQtOS4zOTUtNy4zNDgtMTQuMzg3LTEwLjYyMQoJYy00LjM2NC0yLjgxOS04Ljk4OS01LjIxNC0xMy44MDctNy4xNDVjMS42NDEsNy4zMzgsMy40NzYsMTQuNzczLDQuNzMxLDIyLjIwOGMxLjY3LDguODkzLDIuNjc1LDE3LjkwMSwyLjk5MywyNi45MzkKCWMwLDIuMzE3LDAsNC43MzEsMCw3LjE0NWMtMC4xOTMsNTIuOTAyLTIyLjE5OCwxMDMuMzgxLTYwLjgyOSwxMzkuNTIxYy0xNy40OTYsMTQuOTU2LTMyLjMyNiwzMi43OC00My44MzYsNTIuNzE5CglDNy4yMzcsMzA2LjQ5LDQuODUzLDM1MC4wNDYsMTkuNjA2LDM4OS4xOTljNS4zMywxNC40MzUsMTIuODEzLDI3Ljk4MiwyMi4yMDgsNDAuMTY3YzI2LjEwOCwzMy41NDMsNjQuMTUxLDU1LjcyMiwxMDYuMjEsNjEuODkxCgljLTE4LjA0Ni01LjU5LTMzLjc2NS0xNi45MTYtNDQuODAxLTMyLjI0OWMtMS4zNDItMS43ODYtMi41NjgtMy42NS0zLjY2OS01LjZjLTIuNTc4LTQuMjE5LTQuNzQxLTguNjktNi40NjktMTMuMzI1CgljLTcuNzA1LTIwLjgzNi02LjM0NC00My45NDIsMy43NjYtNjMuNzI2YzYuMTk5LTEwLjY4OSwxNC4xMjYtMjAuMjg2LDIzLjQ2My0yOC4zODdjMjAuNjA1LTE5LjIwNSwzMi4zNDYtNDYuMDg2LDMyLjQ0Mi03NC4yNQoJYzAtMS4zNTIsMC0yLjYwNywwLTMuODYyYy0wLjI5LTkuMjIxLTEuODgzLTE4LjM1NS00LjczMS0yNy4xMzJjMy43NTYsMS45NzksNy4zOTYsNC4xNzEsMTAuOTExLDYuNTY2CgljMTIuMDQsOC4xMywyMi4zMjMsMTguNjA2LDMwLjIyMiwzMC44MDFjOS4wMTgsMTMuOTQyLDE0LjQ1NCwyOS44OTMsMTUuODM1LDQ2LjQ0M2MwLDIuNDE0LDAsNC44MjgsMCw3LjMzOHYxLjA2MgoJYzAuMDEsMjAuNzMtNi4zNjMsNDAuOTU4LTE4LjI0OSw1Ny45MzNjMjIuOTgsMTMuMDM1LDM4LjYyMi04LjU5Myw0NC45OTQtMjguOTY2YzEuMzAzLTQuMTgxLDIuMTQ0LTguNDg3LDIuNTEtMTIuODQyCgljMTcuNDE4LDE1Ljc3NywyNy44MzcsMzcuODQsMjguOTY2LDYxLjMxMmMwLDEuNzM4LDAsMy40NzYsMCw1LjIxNGMtMi43MDQsMzMuNjc4LTI1LjM0Niw2Mi40NTEtNTcuNDUsNzIuOTk1CgljNzMuMzUzLTExLjc4OSwxMjguNzE3LTcyLjg4OSwxMzMuMjQ1LTE0Ny4wNTNDMzI4LjI2MiwzNDEuMjMsMzE3Ljg1NCwzMzcuNTksMzA4LjAxNSwzMzIuNzE0eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojRkY5ODAxOyIgZD0iTTI2My4xMTcsNDE3LjQ4OWMwLTEuNzM4LDAtMy40NzYsMC01LjIxNGMtMS4xMy0yMy40NzItMTEuNTQ4LTQ1LjUzNS0yOC45NjYtNjEuMzEyCgljLTAuMzY3LDQuMzU1LTEuMjA3LDguNjYxLTIuNTEsMTIuODQyYy01Ljk4NiwyMC40Ny0yMi4wMTQsNDIuMDk4LTQ0Ljk5NCwyOC45NjZjMTEuODg2LTE2Ljk3NCwxOC4yNTgtMzcuMjAyLDE4LjI0OS01Ny45MzN2LTAuOTY2CgljMC0yLjUxLDAtNC45MjQsMC03LjMzOGMtMS4zODEtMTYuNTQ5LTYuODE3LTMyLjUtMTUuODM1LTQ2LjQ0M2MtNy44OTgtMTIuMTk1LTE4LjE4MS0yMi42NzEtMzAuMjIyLTMwLjgwMQoJYy0xMC4xMzgtMTQuOTY2LTIzLjgzOS0yNy4xOC0zOS44NzctMzUuNTMyYzIuODQ4LDguNzc3LDQuNDQyLDE3LjkxMSw0LjczMSwyNy4xMzJjMCwxLjI1NSwwLDIuNTEsMCwzLjg2MgoJYy0wLjA5NywyOC4xNjUtMTEuODM4LDU1LjA0Ni0zMi40NDIsNzQuMjVjLTkuMjk4LDguMTExLTE3LjE5NiwxNy42OTgtMjMuMzY2LDI4LjM4N2MtMTAuMDQyLDE5LjgxMy0xMS4zMzYsNDIuOTE5LTMuNTczLDYzLjcyNgoJYzYuNzExLDE3LjY4OSwxOS4xOTUsMzIuNTg3LDM1LjQzNiw0Mi4yOTFjMS4xMDEsMS45NSwyLjMyNywzLjgxNCwzLjY2OSw1LjZjMTAuOTMsMTUuMjY1LDI2LjUxNCwyNi41ODEsNDQuNDE1LDMyLjI0OQoJYy00Mi4wNTktNi4xNy04MC4xMDItMjguMzQ4LTEwNi4yMS02MS44OTJjLTkuMzI3LTEyLjIwNC0xNi43NDMtMjUuNzQxLTIyLjAxNC00MC4xNjdDNC44NTMsMzUwLjA0Niw3LjIzOCwzMDYuNDksMjYuMTcyLDI2OS4xODEKCWMxMS41MjktMjAuMTIyLDI2LjQxNy0zOC4xMiw0NC4wMjktNTMuMjAyYzM4LjYzMS0zNi4xNCw2MC42MzYtODYuNjE5LDYwLjgyOS0xMzkuNTIxYzAtMi40MTQsMC00LjgyOCwwLTcuMTQ1CgljLTAuMzE5LTkuMDM4LTEuMzIzLTE4LjA0Ni0yLjk5My0yNi45MzljLTEuMjU1LTcuNDM1LTMuMDktMTQuODY5LTQuNzMxLTIyLjIwOGM0LjgxOCwxLjkzMSw5LjQ0Myw0LjMyNiwxMy44MDcsNy4xNDUKCWM1LjEyNywzLjI5MywxMC4wNjEsNi44NjUsMTQuNzczLDEwLjcxOGMyLjcwNCwyLjEyNCw1LjMxMSw0LjM0NSw3LjkxNyw2LjU2NmMzNC44NTYsMzAuMjIyLDYxLjExOSw2OS4xMzMsODUuNTQ3LDEwOC4zMzQKCWMtNC4zNDUsOS4yNC03LjU4OSwxOC45NjMtOS42NTUsMjguOTY2Yy0yLjI3OSw5LjYyNi0zLjUxNSwxOS40NjUtMy42NjksMjkuMzUzYy0wLjA2OCwyOC42ODYsOS4wNzYsNTYuNjM5LDI2LjA3LDc5Ljc1NAoJYzcuMzA5LDkuOTE2LDE1LjkyMiwxOC44MTgsMjUuNTg3LDI2LjQ1NmM3LjUzMSw1Ljk1NywxNS42OSwxMS4wNjUsMjQuMzMyLDE1LjI1NkMzMDIuNTc5LDM2NS4wNywyODYuODMxLDM5NC44MDksMjYzLjExNyw0MTcuNDg5egoJIi8+CjxwYXRoIGQ9Ik0xNDcuODMxLDUwMC45MTJoLTEuNDQ4Yy02MS43NTYtOC43LTExMy45NjMtNTAuMTUtMTM2LjQzMi0xMDguMzM0Yy0xNS40NjgtNDEuNjE1LTEyLjgxMy04Ny43OTcsNy4zMzgtMTI3LjM1NQoJYzEyLjAyMS0yMS4wOTcsMjcuNTY2LTM5Ljk2NCw0NS45Ni01NS44MDljMzYuNzk3LTM0LjI0OCw1Ny43NjktODIuMjA3LDU3LjkzMy0xMzIuNDczYzAtMi4zMTcsMC00LjUzOCwwLTYuNzU5CgljLTAuMjktOC41ODQtMS4yMjYtMTcuMTM4LTIuOC0yNS41ODdjLTAuOTY2LTUuNjk3LTIuMjIxLTExLjItMy40NzYtMTYuNzA0bC0xLjE1OS01LjExN2MtMS4xNzgtNS4yMDQsMi4wNzYtMTAuMzcsNy4yOC0xMS41NDgKCWMxLjk4OS0wLjQ1NCw0LjA3NS0wLjI2MSw1Ljk0OCwwLjU0MWM1LjM5NywyLjE2MywxMC41NzMsNC44NDcsMTUuNDQ5LDguMDE0YzUuMzQ5LDMuNDQ3LDEwLjUxNSw3LjE4NCwxNS40NDksMTEuMgoJYzQxLjAzNiwzMi43MzIsNzAuODcxLDc3LjI0NCw5NS41ODksMTE3LjMxNGMxLjg3MywyLjg5NywyLjA1Nyw2LjU4NSwwLjQ4Myw5LjY1NWMtNC4yNjgsOC41MzUtNy41MDIsMTcuNTQ0LTkuNjU1LDI2Ljg0MgoJYy0xLjc4Niw4LjctMi42NTUsMTcuNTczLTIuNjA3LDI2LjQ1NmMwLjAxLDU5LjE5OCw0MS4zNzQsMTEwLjMzMyw5OS4yNTgsMTIyLjcyMWM0LjUyOCwwLjk3NSw3LjczNCw1LjAyMSw3LjYyOCw5LjY1NQoJYy0zLjE4Niw3Ny4yNDQtNjEuMjE2LDE0MS43NDItMTQxLjE2MywxNTYuMTI5Yy01LjI1MywwLjkyNy0xMC4yNTQtMi41ODgtMTEuMTgxLTcuODRjLTAuODIxLTQuNjczLDEuODczLTkuMjUsNi4zNTMtMTAuNzk1CgljMjkuOTktOS44LDUwLjUxNy0zNy40OTIsNTEuMTc0LTY5LjAzN2MtMC4yMTItMTQuNzkyLTUuMjYyLTI5LjEwMi0xNC4zODctNDAuNzQ2Yy00LjA4NCwxMi45MDktMTIuNjM5LDIzLjkzNi0yNC4xMzksMzEuMDkxCgljLTEwLjU4Miw1LjU5LTIzLjM0Nyw1LjAzLTMzLjQwOC0xLjQ0OGMtNC42NDQtMi42MjYtNi4yNzYtOC41MTYtMy42NTktMTMuMTZjMC4xNDUtMC4yNjEsMC4yOTktMC41MDIsMC40NzMtMC43NDMKCWMxMC43NjYtMTUuMzYyLDE2LjUzLTMzLjY2OSwxNi41MTEtNTIuNDI5di0wLjc3MmMtMC4yMDMtMTcuMTQ4LTUuMjUzLTMzLjg4MS0xNC41OC00OC4yNzcKCWMtNS4zMzktOC4wOTEtMTEuODQ3LTE1LjM1Mi0xOS4zMTEtMjEuNTMyYzAsMS45MzEsMCwzLjg2MiwwLDUuNzkzYzAsMS4wNjIsMCwyLjUxLDAsNC4xNTIKCWMtMC4wMTksMzAuODQtMTIuODUxLDYwLjI4OS0zNS40MzYsODEuMjk5Yy04LjUzNSw3LjM2Ny0xNS44MDYsMTYuMDY3LTIxLjUzMiwyNS43OGMtOC44MDYsMTcuNDE4LTkuOTI2LDM3LjcyNC0zLjA5LDU2LjAwMgoJYzguODI1LDIxLjYzOCwyNy4wNzQsMzguMDQzLDQ5LjUzMyw0NC41MTJjNS4zMywwLjgwMSw5LjAwOSw1Ljc3NCw4LjIwNywxMS4xMDRDMTU4LjEzMyw0OTguMDM1LDE1My4xNiw1MDEuNzA0LDE0Ny44MzEsNTAwLjkxMnoKCSBNMTM3LjExMywzOS40Nzh2MS43MzhjMS43MzgsOS4zMDgsMi43NzEsMTguNzMyLDMuMDksMjguMTk0YzAsMi4zMTcsMCw0LjkyNCwwLDcuNDM1Yy0wLjExNiw1NS41NDgtMjMuMjEyLDEwOC41NjYtNjMuODIzLDE0Ni40NzMKCWMtMTYuODIsMTQuMy0zMS4wNTIsMzEuMzgtNDIuMDk4LDUwLjQ5OGMtMTcuNzE4LDM0Ljc1LTIwLjA2NCw3NS4zNDItNi40NjksMTExLjkwN2MxMi4yNzIsMzIuMzc1LDM1LjQ1NSw1OS40NTgsNjUuNTYxLDc2LjU2OAoJYy05Ljg1OC0xNC43MTUtMTUuMTQtMzIuMDE4LTE1LjE1OS00OS43MjZjMC4xMDYtMTMuOTUyLDMuNDA4LTI3LjY5Miw5LjY1NS00MC4xNjdjNi42NTMtMTEuNzIyLDE1LjIzNi0yMi4yMzcsMjUuMzk0LTMxLjA5MQoJYzE4LjgwOS0xNy40MzgsMjkuNDc4LTQxLjk0MywyOS40NDktNjcuNTg4YzAtMS4wNjIsMC0yLjEyNCwwLTMuMDljLTAuMjIyLTguNDY4LTEuNjUxLTE2Ljg0OS00LjI0OC0yNC45MTEKCWMtMS42MzItNS4wNzksMS4xNTktMTAuNTE1LDYuMjM3LTEyLjE0N2MyLjQ4MS0wLjgwMSw1LjE3NS0wLjU2LDcuNDczLDAuNjU3YzE4LjE0Myw5LjQ5MSwzMy41MzMsMjMuNDkyLDQ0LjcwNSw0MC42NDkKCWMxMS4zNjQsMTcuNTU0LDE3LjQ5NiwzNy45ODUsMTcuNjY5LDU4Ljg5OHYxLjE1OWMwLjAxOSwxOC4xOTEtNC40NjEsMzYuMTAyLTEzLjAzNSw1Mi4xMzljMS42NjEtMC4xNjQsMy4yNjQtMC42NTcsNC43MzEtMS40NDgKCWM5LjY1NS01LjMxLDE3LjI4My0yMi40OTcsMTguMzQ1LTM1LjQzNmMwLjQzNC01LjMxLDUuMDg4LTkuMjY5LDEwLjQwOS04Ljg0NGMyLjI2OSwwLjE4Myw0LjM5MywxLjE1OSw2LjAwNiwyLjc2MQoJYzE5LjYwMSwxNy4zNjEsMzEuMjI2LDQyLjAwMSwzMi4xNTMsNjguMTY4Yy0wLjAzOSwxNi43NzItNC43ODksMzMuMjA1LTEzLjcxMSw0Ny40MDhjMzguNTkzLTIzLjY2Niw2NC4xMDMtNjMuODIzLDY5LjEzMy0xMDguODE3CgljLTYyLjc3LTE3LjM3LTEwNi4yMi03NC40OTItMTA2LjIxLTEzOS42MThjLTAuMDEtMTAuNDE4LDEuMDkxLTIwLjgwOCwzLjI4My0zMC45OTRjMS45Ni05LjAxOCw0LjgwOC0xNy44MTQsOC40OTctMjYuMjYzCgljLTIzLjI3LTM3LjA3Ny01MS4yNy03OC40MDItODguNTQxLTEwOC4wNDVDMTQyLjgzOSw0My42MywxNDAuMDEsNDEuNDY3LDEzNy4xMTMsMzkuNDc4eiIvPgo8cGF0aCBkPSJNMzY3LjIwMywzNTYuMDgxYy0zMi40NjItMC4wMS02My45ODctMTAuOTItODkuNTA2LTMwLjk5NGMtMzUuMDQtMjcuMzY0LTU1LjQ2MS02OS4zODQtNTUuMzI2LTExMy44MzgKCWMtMC4wMS0xMC40MTgsMS4wOTEtMjAuODA4LDMuMjgzLTMwLjk5NGMyLjM3NS0xMC43NTYsNi4wMDYtMjEuMTg0LDEwLjgxNC0zMS4wOTFjMjMuOTY1LTUwLjQ5OCw3NC44MzktODIuNjk5LDEzMC43MzUtODIuNzQ3CgljNzkuOTg2LDAuMDE5LDE0NC44MTMsNjQuODc1LDE0NC44MDMsMTQ0Ljg2MWMtMC4wMSw0NC40MDUtMjAuMzkyLDg2LjM0OS01NS4yOTcsMTEzLjgwOQoJQzQzMS4yMzgsMzQ1LjI0NywzOTkuNjg0LDM1Ni4xNzcsMzY3LjIwMywzNTYuMDgxeiBNMzY3LjIwMyw4NS43MjhjLTQ4LjQ3LDAuMDE5LTkyLjU4NiwyNy45NDMtMTEzLjM1NSw3MS43NAoJYy00LjI2OCw4LjU2NC03LjUwMiwxNy42MTItOS42NTUsMjYuOTM5Yy0xLjc3Nyw4LjgzNS0yLjYyNiwxNy44MzQtMi41MSwyNi44NDJjMC4wMSw1OS4xOTgsNDEuMzc0LDExMC4zMzMsOTkuMjU4LDEyMi43MjEKCWM4LjYzMiwxLjg1NCwxNy40MzgsMi43OSwyNi4yNjMsMi44YzY5LjMyNiwwLDEyNS41MjEtNTYuMTk1LDEyNS41MjEtMTI1LjUyMVM0MzYuNTE5LDg1LjcyOCwzNjcuMjAzLDg1LjcyOHoiLz4KPHBhdGggZD0iTTM4MC41MjcsMjQwLjIxNWgtMjYuNjQ5Yy05LjI3OSwwLjA5Ny0xNy4xMDktNi44OTQtMTguMDU2LTE2LjEyNWwtNy4yNDItOTAuMDg1Yy0wLjM3Ny00Ljc4OSwxLjI3NS05LjUxMSw0LjUzOC0xMy4wMzUKCWMzLjQ4Ni0zLjc2Niw4LjM5MS01Ljg5OSwxMy41MTgtNS44OWg0MS4wMzZjNS4xMjctMC4wMSwxMC4wMzIsMi4xMjQsMTMuNTE4LDUuODljMy4zMDIsMy41MDUsNC45ODIsOC4yMzYsNC42MzUsMTMuMDM1CglsLTcuMjQyLDkwLjQ3MkMzOTcuNDQ0LDIzMy41NTMsMzg5LjY3MSwyNDAuMzMxLDM4MC41MjcsMjQwLjIxNXogTTM1NS4wMzcsMjIwLjkwNGgyNC41MjVsNi45NTItODYuODk5aC0zOC42MjJMMzU1LjAzNywyMjAuOTA0eiIKCS8+CjxwYXRoIGQ9Ik0zNzIuMzIsMzE3LjQ1OWgtMTAuMjM1Yy0xMy4xNTEtMC4wNDgtMjMuODAxLTEwLjY5OC0yMy44NDktMjMuODQ5di0xMC4yMzVjMC4wNDgtMTMuMTUxLDEwLjY5OC0yMy44MDEsMjMuODQ5LTIzLjg0OQoJaDEwLjEzOGMxMy4xODksMCwyMy44ODgsMTAuNjYsMjMuOTQ2LDIzLjg0OXYxMC4xMzhDMzk2LjE2OSwzMDYuNjkzLDM4NS41LDMxNy40MDEsMzcyLjMyLDMxNy40NTl6IE0zNjIuMTgyLDI3OC44MzcKCWMtMi40ODEsMC4wNDgtNC40OSwyLjA1Ny00LjUzOCw0LjUzOHYxMC4xMzhjMC4wNDgsMi40ODEsMi4wNTcsNC40OSw0LjUzOCw0LjUzOGgxMC4xMzhjMi40ODEtMC4wNDgsNC40OS0yLjA1Nyw0LjUzOC00LjUzOAoJdi0xMC4xMzhjLTAuMDQ4LTIuNDgxLTIuMDU3LTQuNDktNC41MzgtNC41MzhIMzYyLjE4MnoiLz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIuMjI0IDUxMi4yMjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi4yMjQgNTEyLjIyNDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zMjEuNzEsNDI3LjU3M2MtNDIuMjM5LTE2Ljc4Mi02OS45NjgtNTcuNjMyLTY5Ljk3My0xMDMuMDgzYzAuMDEyLTcuOTc2LDAuODctMTUuOTI4LDIuNTYtMjMuNzIzCgkJCWMyLjE4NC0xMC4wNTIsNS44MDUtMTkuNzM4LDEwLjc1Mi0yOC43NTdjMi4wNS0zLjcwOCwxLjA2OS04LjM1OS0yLjMwNC0xMC45MjNjLTMuMjMtMi40MjYtNi4zMDctNS4wNDgtOS4yMTYtNy44NTEKCQkJYy04LjQ2NC04LjI0Ni0xNS4yNzEtMTguMDM3LTIwLjA1My0yOC44NDNjLTQuODMyLTExLjE4MS03LjMzLTIzLjIzMi03LjMzOS0zNS40MTNjMC4xMTItMTMuOTgsMy41NjUtMjcuNzMxLDEwLjA2OS00MC4xMDcKCQkJYzIuMjE5LTQuMDk2LDQuNDM3LTguMTA3LDYuOTk3LTEyLjExN2MxLjg3NS0yLjg0OCwxLjg3NS02LjUzOSwwLTkuMzg3bC0xNy44MzUtMjguNDE2bC0xNy4wNjctMjcuMzkyCgkJCWMtMS45ODEtMy4yMTgtNC42ODgtNS45MjUtNy45MDYtNy45MDZjLTExLjM1OC02Ljk5Mi0yNi4yMzMtMy40NTItMzMuMjI1LDcuOTA2bC01MC4xNzYsODAuNjQKCQkJYy0xMS4yNjQsMTguMDkxLTIyLjg2OSwzNi43NzktMzQuOTAxLDU0Ljc4NGwtMy40MTMsNS4wMzVjLTE0LjM2NiwyMC41NzYtMjcuNjExLDQxLjkxMi0zOS42OCw2My45MTUKCQkJYy0xMS42MzQsMjIuNTU5LTE3LjY5MSw0Ny41NzgtMTcuNjY0LDcyLjk2Yy0wLjAzNCwyMS44ODgsNC40MDksNDMuNTUxLDEzLjA1Niw2My42NTljMTcuMTY0LDM5LjM0Myw0OC45Niw3MC40NjYsODguNjYxLDg2Ljc4NAoJCQljMjAuNDk0LDguNTM5LDQyLjQ4MSwxMi45MTksNjQuNjgzLDEyLjg4NWMyMi4xOTYsMC4wNjEsNDQuMTgzLTQuMjksNjQuNjgzLTEyLjhjMTkuNzMzLTguMDkxLDM3LjcwMy0xOS45NDUsNTIuOTA3LTM0LjkwMQoJCQljNy41MzktNy4zNywxNC4zNDEtMTUuNDU4LDIwLjMwOS0yNC4xNDljMC4zNzctMC41NDYsMC42ODktMS4xMzQsMC45MjktMS43NTJDMzI4LjI3NSw0MzQuMjMsMzI2LjEwMiw0MjkuMjgzLDMyMS43MSw0MjcuNTczegoJCQkgTTI5My4zNzksNDUyLjQ5Yy0xMy42NTIsMTMuMzUzLTI5Ljc2NSwyMy45MzEtNDcuNDQ1LDMxLjE0N2MtMzcuMjgxLDE1LjM0My03OS4xMTMsMTUuMzQzLTExNi4zOTUsMAoJCQljLTM1LjU3OS0xNC42NDctNjQuMDY4LTQyLjU1NS03OS40NDUtNzcuODI0Yy03LjczNC0xNy45NzgtMTEuNzEzLTM3LjM0Ny0xMS42OTEtNTYuOTE3Yy0wLjA2LTIyLjY3NSw1LjMyNS00NS4wMzMsMTUuNzAxLTY1LjE5NQoJCQljMTEuNzk3LTIxLjQzOCwyNC43MjktNDIuMjMyLDM4Ljc0MS02Mi4yOTNsMy40MTMtNS4wMzVjMTIuMjAzLTE4LjE3NiwyMy44OTMtMzcuMDM1LDM1LjI0My01NS4yMTFsNTAuMTc2LTgwLjcyNQoJCQljMS4yNzEtMi4xMzIsMy41NzctMy40MzEsNi4wNTktMy40MTNjMi41OTcsMC4wNTYsNC45NTUsMS41Myw2LjE0NCwzLjg0bDE3LjA2NywyNy4zOTJsMTQuOTMzLDI0LjA2NAoJCQljLTEuNjIxLDIuNTYtMy4yNDMsNS40NjEtNC44NjQsOC41MzNjLTcuNzM2LDE0LjkyNC0xMS43NzUsMzEuNDg4LTExLjc3Niw0OC4yOTljLTAuMDU1LDE0LjQ4NiwyLjg0OSwyOC44Myw4LjUzMyw0Mi4xNTUKCQkJYzUuNjksMTIuNzksMTMuNzcxLDI0LjM3NiwyMy44MDgsMzQuMTMzYzEuNzA3LDEuNjIxLDMuNDEzLDMuMTU3LDUuMjA1LDQuNjkzYy00LjA5Niw4LjYwNS03LjE4OCwxNy42NTMtOS4yMTYsMjYuOTY1CgkJCWMtMS45MzUsOS4wMDItMi45MDgsMTguMTg0LTIuOTAxLDI3LjM5MmMwLjA0LDQ4LjUxOCwyNy40MDIsOTIuODc3LDcwLjc0MSwxMTQuNjg4CgkJCUMzMDEuNjgyLDQ0My44NjIsMjk3LjY2NCw0NDguMzA4LDI5My4zNzksNDUyLjQ5eiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPGc+CgkJCTxwYXRoIGQ9Ik0xMDAuMDE0LDQ0Mi41OTJjLTAuMDU4LDAtMC4xMTQtMC4wMDgtMC4xNzItMC4wMDljLTAuMDU3LDAuMDAxLTAuMTEzLDAuMDA5LTAuMTcsMC4wMDlIMTAwLjAxNHoiLz4KCQkJPHBhdGggZD0iTTEwNS42NDYsNDI4Yy0xMC40MzItMTAuMjEzLTE4Ljc3OC0yMi4zNTYtMjQuNTc2LTM1Ljc1NWMtNS43NjUtMTMuNzE4LTguNjY5LTI4LjQ2OS04LjUzMy00My4zNDkKCQkJCWMtMC4wNS0xNy4xOCw0LjAxNy0zNC4xMjMsMTEuODYxLTQ5LjQwOGMwLjIxNS0wLjM0OSwwLjQwNC0wLjcxMywwLjU2Ni0xLjA5YzEuODY3LTQuMzI3LTAuMTI3LTkuMzQ5LTQuNDU1LTExLjIxNgoJCQkJYy00LjMyNy0xLjg2Ny05LjM0OSwwLjEyNy0xMS4yMTYsNC40NTVjLTkuMTE5LDE3LjcwNy0xMy44NTksMzcuMzQyLTEzLjgyNCw1Ny4yNTljLTAuMDM3LDE3LjIyLDMuNDQ3LDM0LjI2NywxMC4yNCw1MC4wOTEKCQkJCWM2LjY5LDE1LjQxNiwxNi4zMTIsMjkuMzg1LDI4LjMzMSw0MS4xMzFjMS41NDksMS41MzYsMy42MjYsMi40MTIsNS44MDIsMi40NjZjMi4yMDEtMC4wNTMsNC4zLTAuOTQ5LDUuODUzLTIuNTE1CgkJCQlDMTA5LjAxNSw0MzYuNzIxLDEwOC45OTIsNDMxLjMxOCwxMDUuNjQ2LDQyOHoiLz4KCQk8L2c+Cgk8L2c+CjwvZz4KPGc+Cgk8Zz4KCQk8cGF0aCBkPSJNNDE5LjE2MSwxNDAuNTk3Yy04LjA0NS0xNC41MjItMTYuODc2LTI4LjU5NC0yNi40NTMtNDIuMTU1bC0xLjcwNy0yLjQ3NUMzODEuNDQzLDgyLjQsMzcyLjkxLDY4LjE0OSwzNjQuMzc3LDU0LjQxCgkJCUwzMzUuNzksOC43NTdjLTEuNDk2LTIuMzg0LTMuNTEyLTQuNC01Ljg5Ni01Ljg5NmMtOC43NDItNS40ODYtMjAuMjc3LTIuODQ2LTI1Ljc2Myw1Ljg5NkwyNzUuNjMsNTQuNDEKCQkJYy04LjUzMywxNC4wOC0xNy40MDgsMjcuOTg5LTI2LjQ1Myw0MS44OTljLTYuOTk3LDEwLjE1NS0xNC4wOCwyMC41NjUtMjAuMzk1LDMxLjIzMmMtMi41Niw0LjA5Ni01LjEyLDguNDQ4LTcuNjgsMTMuMzEyCgkJCWMtNy43MzYsMTQuOTI0LTExLjc3NSwzMS40ODgtMTEuNzc2LDQ4LjI5OWMtMC4wNTUsMTQuNDg2LDIuODQ5LDI4LjgzLDguNTMzLDQyLjE1NWM1LjY5LDEyLjc5LDEzLjc3MSwyNC4zNzUsMjMuODA4LDM0LjEzMwoJCQljMy4zOTIsMy4yOSw2Ljk4Miw2LjM2NywxMC43NTIsOS4yMTZjMS40NzcsMS4xMDgsMy4yNzQsMS43MDcsNS4xMiwxLjcwN2wxLjg3Ny0wLjI1NmMyLjQzNy0wLjUxOSw0LjUyNi0yLjA3OCw1LjcxNy00LjI2NwoJCQljOS43MjQtMTguMTI3LDI0LjMyNi0zMy4xNzMsNDIuMTU1LTQzLjQzNWMzMi44NzgtMTguNjIyLDcyLjkwMi0xOS41MiwxMDYuNTgxLTIuMzg5YzAuNDQ2LDAuMjM2LDAuOTEyLDAuNDMyLDEuMzkzLDAuNTg1CgkJCWM0LjQ5LDEuNDMzLDkuMjkxLTEuMDQ1LDEwLjcyNC01LjUzNUM0MzQuNTI1LDE5NC40MDUsNDMyLjA2OCwxNjUuNDM5LDQxOS4xNjEsMTQwLjU5N3ogTTQxMi4wNzgsMjA2LjMwNAoJCQljLTM2LjkwOS0xNS4xMzktNzguNzI5LTEyLjQ2NC0xMTMuNDA4LDcuMjUzYy0xNy41MzcsMTAuMTQ5LTMyLjM5OSwyNC4zMzgtNDMuMzQ5LDQxLjM4N2wtMS43OTItMS43MDcKCQkJYy04LjQ2NC04LjI0Ni0xNS4yNzEtMTguMDM3LTIwLjA1My0yOC44NDNjLTQuODMyLTExLjE4MS03LjMzLTIzLjIzMi03LjMzOS0zNS40MTNjLTAuMDA3LTE0LjA0NiwzLjM1OC0yNy44ODgsOS44MTMtNDAuMzYzCgkJCWMyLjIxOS0zLjg0LDQuNTIzLTguMTkyLDcuMTY4LTEyLjM3M2M2LjE0NC0xMC40MTEsMTMuMTQxLTIwLjY1MSwyMC4wNTMtMzAuNzJjOS4zODctMTMuODI0LDE4LjQzMi0yOC4xNiwyNi45NjUtNDIuMDY5CgkJCWwyOC41MDEtNDUuMzk3YzAuMjgxLTAuNDg2LDAuODA0LTAuNzgxLDEuMzY1LTAuNzY4YzAuNTYxLTAuMDEzLDEuMDg1LDAuMjgyLDEuMzY1LDAuNzY4bDI3LjkwNCw0NS4zMTIKCQkJYzguNjE5LDEzLjkwOSwxNy41NzksMjguMjQ1LDI2Ljk2NSw0Mi4wNjlsMS43MDcsMi40NzVjOS4yNTgsMTMuMDQsMTcuODAzLDI2LjU3MSwyNS42LDQwLjUzMwoJCQlDNDEyLjkxLDE2Ni4xOTQsNDE1LjkyMSwxODYuNjEsNDEyLjA3OCwyMDYuMzA0eiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTI3Ny4zMzcsMjI4Ljc0NmMtNS4zMjUtNS4xNy05LjYxMi0xMS4zMS0xMi42MjktMTguMDkxYy0yLjkzOC02Ljg0OC00LjQ0OC0xNC4yMjMtNC40MzctMjEuNjc1CgkJCWMtMC4wMDUtOC41NTIsMi4wNDQtMTYuOTgsNS45NzMtMjQuNTc2YzEuNzA3LTMuMTU3LDMuNDk5LTYuNCw1LjYzMi05LjcyOGwwLjUxMi0wLjg1M2MwLjEzOC0wLjIwNCwwLjI2OC0wLjQxNCwwLjM4OC0wLjYyOQoJCQljMi4zMDEtNC4xMTMsMC44MzEtOS4zMTMtMy4yODItMTEuNjEzYy00LjExMy0yLjMwMS05LjMxMy0wLjgzMS0xMS42MTMsMy4yODJsLTAuNTEyLDAuNzY4CgkJCWMtMi4yMTksMy41ODQtNC4zNTIsNy4yNTMtNi4yMjksMTAuODM3Yy01LjIxMSwxMC4wNDUtNy45MzIsMjEuMTk1LTcuOTM2LDMyLjUxMmMtMC4wMDIsOS44MDMsMi4wMDIsMTkuNTAyLDUuODg4LDI4LjUwMQoJCQljMy44OTIsOC43ODcsOS40MjQsMTYuNzUxLDE2LjI5OSwyMy40NjdjMS42MDMsMS41NDUsMy43NDcsMi40MDMsNS45NzMsMi4zODl2MC4wODVjMi4zMzYsMC4wMTQsNC41NzUtMC45Myw2LjE5Ni0yLjYxMQoJCQlDMjgwLjgzLDIzNy40MTksMjgwLjczLDIzMi4wMTcsMjc3LjMzNywyMjguNzQ2eiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTQyMS43MjEsMjEwLjgyNmMtMzguODc1LTE5LjgwMS04NS4wOTItMTguNzc2LTEyMy4wNTEsMi43MzFjLTIwLjU3OSwxMS44NTgtMzcuNDI4LDI5LjIzOS00OC42NCw1MC4xNzYKCQkJYy01LjczNCwxMC40NjYtOS45MywyMS43MDMtMTIuNDU5LDMzLjM2NWMtMS45MzUsOS4wMDItMi45MDgsMTguMTg0LTIuOTAxLDI3LjM5MmMwLDcwLjY5Miw1Ny4zMDgsMTI4LDEyOCwxMjgKCQkJYzQ3Ljg5OSwwLjA3MSw5MS44MjktMjYuNjA2LDExMy44NTUtNjkuMTRDNTA5LjAzMywzMjAuNTc1LDQ4NC40OTYsMjQzLjMzNCw0MjEuNzIxLDIxMC44MjZ6IE0zNjIuNjcsNDM1LjQyNAoJCQljLTYxLjI2NywwLTExMC45MzMtNDkuNjY3LTExMC45MzMtMTEwLjkzM2MwLjAwNi04LjAwNCwwLjg2NC0xNS45ODUsMi41Ni0yMy44MDhjMi4xNzgtMTAuMDgxLDUuNzk5LTE5Ljc5NiwxMC43NTItMjguODQzCgkJCWMxOS4zNTUtMzUuODk0LDU2Ljg0Mi01OC4yNzUsOTcuNjIxLTU4LjI4M2M2MS4yNjcsMCwxMTAuOTMzLDQ5LjY2NiwxMTAuOTMzLDExMC45MzNTNDIzLjkzNyw0MzUuNDI0LDM2Mi42Nyw0MzUuNDI0eiIvPgoJPC9nPgo8L2c+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTM5Mi43MDcsMjQ0LjcwNGMtMy4wODUtMy4zMjEtNy40MTQtNS4yMDctMTEuOTQ3LTUuMjA1aC0zNi4yNjdjLTQuNTMzLTAuMDAyLTguODYyLDEuODg0LTExLjk0Nyw1LjIwNQoJCQljLTIuODc5LDMuMTE2LTQuMzMyLDcuMjktNC4wMTEsMTEuNTJsNi40LDc5LjUzMWMwLjc5Niw4LjE5NCw3LjcyNSwxNC40MTksMTUuOTU3LDE0LjMzNmgyMy41NTIKCQkJYzguMDg2LDAuMTA1LDE0Ljk1OC01Ljg4NSwxNS45NTctMTMuOTA5bDYuNC03OS45NTdDMzk3LjEwMiwyNTEuOTgxLDM5NS42MTcsMjQ3LjgwNiwzOTIuNzA3LDI0NC43MDR6IE0zNzMuNTkzLDMzMy4wMjRoLTIxLjY3NQoJCQlsLTYuMzE1LTc2LjhoMzQuMTMzTDM3My41OTMsMzMzLjAyNHoiLz4KCTwvZz4KPC9nPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0zNjcuMTA3LDM2Ny4xNTdoLTguOTZjLTExLjYyMSwwLjA0Ny0yMS4wMzEsOS40NTYtMjEuMDc3LDIxLjA3N3Y5LjA0NWMwLjA0NywxMS42MjEsOS40NTYsMjEuMDMxLDIxLjA3NywyMS4wNzdoOS4wNDUKCQkJYzExLjY1NC0wLjA0NywyMS4wNzctOS41MDgsMjEuMDc3LTIxLjE2M3YtOC45NkMzODguMjIzLDM3Ni41OCwzNzguNzYyLDM2Ny4xNTcsMzY3LjEwNywzNjcuMTU3eiBNMzcxLjIwMywzOTcuMTk0CgkJCWMtMC4wNDUsMi4xOTYtMS44MTUsMy45NjUtNC4wMTEsNC4wMTFoLTguOTZjLTIuMTk2LTAuMDQ1LTMuOTY1LTEuODE1LTQuMDExLTQuMDExdi04Ljk2YzAuMDQ1LTIuMTk2LDEuODE1LTMuOTY1LDQuMDExLTQuMDExCgkJCWg4Ljk2YzIuMTk2LDAuMDQ1LDMuOTY1LDEuODE1LDQuMDExLDQuMDExVjM5Ny4xOTR6Ii8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MTIuMDAyIDUxMi4wMDIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMi4wMDIgNTEyLjAwMjsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8cGF0aCBzdHlsZT0iZmlsbDojQzUyODI4OyIgZD0iTTQ4MS45MjksMzI0LjM1YzAsNjUuOTUxLTUzLjQ2NCwxMTkuNDE1LTExOS40MTUsMTE5LjQxNWMtNS43MTUsMC4wMDktMTEuNDEzLTAuNDE4LTE3LjA1OS0xLjI3OQoJYy01OC43MzUtOC40NzgtMTAyLjMzLTU4Ljc5NS0xMDIuMzU2LTExOC4xMzVjLTAuMDE3LTU5LjM3NSw0My41OTUtMTA5Ljc0MiwxMDIuMzU2LTExOC4yMjFjNS42NTUtMC43ODUsMTEuMzUzLTEuMTg2LDE3LjA1OS0xLjE5NAoJQzQyOC40NjUsMjA0LjkzNSw0ODEuOTI5LDI1OC4zOTgsNDgxLjkyOSwzMjQuMzV6Ii8+CjxwYXRoIHN0eWxlPSJmaWxsOiNGNDQzMzU7IiBkPSJNNDQ3LjgxLDMyNC4zNWMtMC4wMjYsNTkuMzQxLTQzLjYyMSwxMDkuNjU3LTEwMi4zNTYsMTE4LjEzNQoJYy01OC43MzUtOC40NzgtMTAyLjMzLTU4Ljc5NS0xMDIuMzU2LTExOC4xMzVjLTAuMDE3LTU5LjM3NSw0My41OTUtMTA5Ljc0MiwxMDIuMzU2LTExOC4yMjEKCUM0MDQuMjI0LDIxNC42MTYsNDQ3LjgyNywyNjQuOTc1LDQ0Ny44MSwzMjQuMzV6Ii8+CjxnPgoJPHBhdGggc3R5bGU9ImZpbGw6I0ZERDgzNDsiIGQ9Ik0zNzQuMjg1LDM0MS40MDloLTIzLjU0MmMtMy43NjIsMC4xMTEtNi45NzctMi42NjEtNy40MjEtNi4zOTdsLTYuMzk3LTc5LjkyMwoJCWMtMC4xODgtMy45NDksMi44NTctNy4zMSw2LjgwNy03LjUwNmMwLjIwNS0wLjAwOSwwLjQwOS0wLjAwOSwwLjYxNCwwaDM2LjI1MWMzLjk1OC0wLjE0NSw3LjI3NiwyLjk0Myw3LjQyMSw2Ljg5MgoJCWMwLjAwOSwwLjIwNSwwLjAwOSwwLjQwOSwwLDAuNjE0bC02LjM5Nyw3OS45MjNDMzgxLjE4NSwzMzguNzE0LDM3OC4wMTIsMzQxLjQ3NywzNzQuMjg1LDM0MS40MDl6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojRkREODM0OyIgZD0iTTM1Ny45OTMsMzc1LjUyN2g5LjA0MWM2LjkyNiwwLDEyLjUzOSw1LjYxMiwxMi41MzksMTIuNTM5djkuMDQxCgkJYzAsNi45MjYtNS42MTIsMTIuNTM5LTEyLjUzOSwxMi41MzloLTkuMDQxYy02LjkyNiwwLTEyLjUzOS01LjYxMi0xMi41MzktMTIuNTM5di05LjA0MQoJCUMzNDUuNDU0LDM4MS4xNCwzNTEuMDc1LDM3NS41MjcsMzU3Ljk5MywzNzUuNTI3eiIvPgo8L2c+CjxwYXRoIHN0eWxlPSJmaWxsOiMwMzc3QkM7IiBkPSJNMzE4LjQxNSw0MzUuMjM1Yy01LjYzOCw4LjIyMy0xMi4wNjksMTUuODgyLTE5LjE5MiwyMi44NTkKCWMtMTQuNDMyLDE0LjE1OS0zMS40NjYsMjUuMzkzLTUwLjE1NCwzMy4wOTVjLTE5LjQ1Niw4LjExMi00MC4zMjgsMTIuMjgzLTYxLjQxMywxMi4yODNjLTYuODc1LDAuMDE3LTEzLjc0MS0wLjQzNS0yMC41NTYtMS4zNjUKCWMtMTQuMDQ4LTEuNzMyLTI3Ljc5OC01LjM3NC00MC44NTctMTAuODMzYy0zNy42MzMtMTUuNDktNjcuNzU5LTQ1LjAwMi04NC4wMTctODIuMzExYy04LjE2My0xOS4wMy0xMi4zNjgtMzkuNTE4LTEyLjM2OC02MC4yMTkKCWMwLjA4NS0yNC4wMzYsNS45MzctNDcuNjk4LDE3LjA1OS02OS4wMDVjMTIuOTkxLTIzLjQ5MSwyNy4yMjctNDYuMjczLDQyLjY0OC02OC4yMzdjMTUuMjY4LTIyLjc3NCwyOS41MTMtNDYuMTQ1LDQ0LjAxMy02OS4zNDYKCWwzNC4xMTktNTQuNTA0bDcuMzM1LTExLjc3MWM0LjUwNC03LjM1MywxNC4xMTctOS42NTYsMjEuNDY5LTUuMTQzYzIuMDk4LDEuMjg4LDMuODY0LDMuMDQ1LDUuMTQzLDUuMTQzbDM0LjcxNiw1NS44NjkKCWMtMi42NDQsNC4xOC01LjAzMiw4LjUzLTcuMzM1LDEyLjcwOWMtNy4zNjEsMTMuNjczLTExLjMxLDI4LjkxNS0xMS41MTUsNDQuNDM5YzAuMDE3LDEzLjMxNSwyLjczOCwyNi40OTMsOC4wMTgsMzguNzI1CgljNS4yMDMsMTEuODMxLDEyLjY0OSwyMi41NTIsMjEuOTIxLDMxLjU2YzMuMTQ3LDMuMDQ1LDYuNDgzLDUuODk0LDkuOTgsOC41M2MtNS4zNCw5LjczMi05LjI0NiwyMC4xOS0xMS42LDMxLjA0OAoJYy0xLjgxNyw4LjQxLTIuNzM4LDE2Ljk4My0yLjcyOSwyNS41ODlDMjQzLjE0MSwzNzMuMjUsMjcyLjk3OCw0MTcuMTc4LDMxOC40MTUsNDM1LjIzNXoiLz4KPHBhdGggc3R5bGU9ImZpbGw6IzAyQTlGNDsiIGQ9Ik0yNzcuMjE3LDQzNS4yMzVjLTUuNjM4LDguMjIzLTEyLjA2OSwxNS44ODItMTkuMTkyLDIyLjg1OQoJYy0xNC40MzIsMTQuMTU5LTMxLjQ2NiwyNS4zOTMtNTAuMTU0LDMzLjA5NWMtMTMuMDUsNS40MDgtMjYuNzU3LDkuMDUtNDAuNzcyLDEwLjgzM2MtMTQuMDQ4LTEuNzMyLTI3Ljc5OC01LjM3NC00MC44NTctMTAuODMzCgljLTM3LjYzMy0xNS40OS02Ny43NTktNDUuMDAyLTg0LjAxNy04Mi4zMTFjLTguMTU0LTE5LjAwNC0xMi4zNTktMzkuNDU4LTEyLjM2OC02MC4xMzRjMC4wODUtMjQuMDM2LDUuOTM3LTQ3LjY5OCwxNy4wNTktNjkuMDA1CgljMTIuOTkxLTIzLjQ5MSwyNy4yMjctNDYuMjczLDQyLjY0OC02OC4yMzdjMTUuMjY4LTIyLjc3NCwyOS41MTMtNDYuMTQ1LDQ0LjAxMy02OS4zNDZsMzQuMTE5LTU0LjUwNAoJYzkuMjEyLDE0LjY3MSwxOC4zMzksMjkuNDI3LDI3LjQ2NSw0NC4wOThjLTIuNjQ0LDQuMTgtNS4wMzIsOC41My03LjMzNSwxMi43MDljLTcuMTA1LDEzLjcwNy0xMC44MjQsMjguOTE1LTEwLjgzMyw0NC4zNTQKCWMwLjAxNywxMy4zMTUsMi43MzgsMjYuNDkzLDguMDE4LDM4LjcyNWM1LjIwMywxMS44MzEsMTIuNjQ5LDIyLjU1MiwyMS45MjEsMzEuNTZjMy4xNDcsMy4wNDUsNi40ODMsNS44OTQsOS45OCw4LjUzCgljLTUuNTg3LDkuNzI0LTkuNzI0LDIwLjIxNS0xMi4yODMsMzEuMTMzYy0xLjgxNyw4LjQxLTIuNzM4LDE2Ljk4My0yLjcyOSwyNS41ODlDMjAxLjk0MywzNzMuMjUsMjMxLjc4LDQxNy4xNzgsMjc3LjIxNyw0MzUuMjM1eiIKCS8+CjxwYXRoIHN0eWxlPSJmaWxsOiMwMzc3QkM7IiBkPSJNNDExLjM4OCwxNDQuNTQ1Yy04LjQxLTE1LjEwNi0xNy42MzktMjkuNzM0LTI3LjYzNi00My44NDIKCWMtOS44OTQtMTQuNTg2LTE5LjE5Mi0yOS41OTgtMjguNDg5LTQ0LjUyNUwzMjguMzk1LDEzLjUzYy0zLjAzNy00LjcwOC05LjMyMy02LjA2NS0xNC4wMzEtMy4wMjgKCWMtMS4yMTEsMC43ODUtMi4yNDMsMS44MTctMy4wMjgsMy4wMjhsLTEyLjc5NCwyMC4yMTVsLTE0LjA3NCwyMi40MzNjLTkuMjk3LDE0LjkyNy0xOC41OTUsMjkuOTM5LTI4LjQ4OSw0NC41MjUKCWMtNi45OTQsMTAuMjM2LTEzLjk4OSwyMC40NzEtMjAuMzAxLDMxLjEzM2MtMi42NDQsNC4xOC01LjAzMiw4LjUzLTcuMzM1LDEyLjcwOWMtNy4xMDUsMTMuNzA3LTEwLjgyNCwyOC45MTUtMTAuODMzLDQ0LjM1NAoJYzAuMTQ1LDI2LjQ5MywxMC45MzUsNTEuODE4LDI5LjkzOSw3MC4yODRjMy4xNDcsMy4wNDUsNi40ODMsNS44OTQsOS45OCw4LjUzYzE3LjI2NC0zMi4wNDYsNDguMTkyLTU0LjQ2Miw4NC4wMTctNjAuOTAyCgljNi45NTItMS4yNzEsMTQuMDA2LTEuOTAyLDIxLjA2OC0xLjg3N2M1LjE4NiwwLjAwOSwxMC4zNzIsMC4zMjQsMTUuNTI0LDAuOTM4YzEzLjgyNywxLjgzNCwyNy4yMTgsNi4wODIsMzkuNTc4LDEyLjUzOQoJQzQyNS40NjIsMTkzLjk0OSw0MjMuMjE5LDE2Ny4zNTMsNDExLjM4OCwxNDQuNTQ1eiIvPgo8cGF0aCBzdHlsZT0iZmlsbDojMDJBOUY0OyIgZD0iTTM3OS41NzMsMTg4Ljg5OWMwLjAxNyw1LjcyMy0wLjUwMywxMS40My0xLjUzNSwxNy4wNTljLTUuMTUyLTAuNjQ4LTEwLjMzOC0wLjk4OS0xNS41MjQtMS4wMjQKCWMtNy4wNjMtMC4wMjYtMTQuMTE3LDAuNjA2LTIxLjA2OCwxLjg3N2MtMzUuODI0LDYuNDQtNjYuNzUzLDI4Ljg1Ni04NC4wMTcsNjAuOTAyYy0zLjQ5Ny0yLjYzNi02LjgzMi01LjQ4NS05Ljk4LTguNTMKCWMtMzEuMDk5LTI5Ljc0My0zOC44NzgtNzYuNDE3LTE5LjEwNi0xMTQuNjM4YzIuMzAzLTQuMzUsNC42OTEtOC41Myw3LjMzNS0xMi43MDljNi4zMTItMTAuNjYyLDEzLjMwNi0yMC44OTgsMjAuMzAxLTMxLjEzMwoJYzkuODk0LTE0LjU4NiwxOS4xOTItMjkuNTk4LDI4LjQ4OS00NC41MjVsMTQuMDc0LTIyLjQzM2wxNC4wNzQsMjIuNDMzYzkuMjk3LDE0LjkyNywxOC41OTUsMjkuOTM5LDI4LjQ4OSw0NC41MjUKCWM5Ljk5NywxNC4xMDgsMTkuMjI2LDI4LjczNiwyNy42MzYsNDMuODQyQzM3NS44NTQsMTU4LjI1MiwzNzkuNTY0LDE3My40NiwzNzkuNTczLDE4OC44OTl6Ii8+CjxwYXRoIGQ9Ik0xODcuNjU2LDUxMi4wMDJjLTIyLjE5NCwwLjAzNC00NC4xNjYtNC4zNDItNjQuNjU1LTEyLjg4Yy0zOS42OC0xNi4zMDktNzEuNDctNDcuNDI1LTg4LjYyMy04Ni43NDYKCWMtOC42NDEtMjAuMDk2LTEzLjA4NC00MS43NTMtMTMuMDUtNjMuNjMxYy0wLjAyNi0yNS4zNjcsNi4wMy01MC4zNzYsMTcuNjU2LTcyLjkyOGMxMi4wNjEtMjEuOTg5LDI1LjMwNy00My4zMjIsMzkuNjYzLTYzLjg4NwoJbDMuNDEyLTUuMDMyYzEyLjAyNy0xNy45OTgsMjMuNjI3LTM2LjY3NywzNC44ODYtNTQuNzZMMTY3LjEsNzEuNTMxYzYuOTg2LTExLjM1MywyMS44NjEtMTQuODkzLDMzLjIxNC03Ljg5OAoJYzMuMjE2LDEuOTc5LDUuOTIsNC42ODMsNy44OTgsNy44OThsMTcuMDU5LDI3LjM4bDE3LjgyNywyOC40MDRjMS44NzcsMi44NDksMS44NzcsNi41MzQsMCw5LjM4MwoJYy0yLjU1OSw0LjAwOS00Ljc3Nyw4LjAxOC02Ljk5NCwxMi4xMTJjLTYuNSwxMi4zNjgtOS45NTQsMjYuMTE4LTEwLjA2NSw0MC4wODljMC4wMDksMTIuMTcyLDIuNTA4LDI0LjIyNCw3LjMzNSwzNS4zOTgKCWM0Ljc3NywxMC43OTksMTEuNTgzLDIwLjU5MSwyMC4wNDUsMjguODNjMi45MDksMi43OTgsNS45ODgsNS40MjUsOS4yMTIsNy44NDdjMy4zNjksMi41NTksNC4zNSw3LjIwOCwyLjMwMywxMC45MTgKCWMtNC45NDcsOS4wMTYtOC41NjQsMTguNjk3LTEwLjc0NywyOC43NDVjLTEuNjg5LDcuNzg4LTIuNTUsMTUuNzM3LTIuNTU5LDIzLjcxMmMwLjAwOSw0NS40MjksMjcuNzIxLDg2LjI2LDY5Ljk0MywxMDMuMDM4CgljNC4zOTMsMS43MDYsNi41NTksNi42NTMsNC44NTMsMTEuMDQ2Yy0wLjIzOSwwLjYxNC0wLjU1NCwxLjIwMy0wLjkzLDEuNzQ5Yy01Ljk2Miw4LjY4My0xMi43NjksMTYuNzY5LTIwLjMwMSwyNC4xMzkKCWMtMTUuMiwxNC45NTItMzMuMTYzLDI2LjgtNTIuODg0LDM0Ljg4NkMyMzEuODIzLDUwNy43MTEsMjA5Ljg0Miw1MTIuMDYxLDE4Ny42NTYsNTEyLjAwMnogTTE4Ny42NTYsNzYuOTkKCWMtMi40ODItMC4wMTctNC43ODUsMS4yNzktNi4wNTYsMy40MTJsLTUwLjE1NCw4MC42OWMtMTEuMzQ0LDE4LjE2OC0yMy4wMywzNy4wMTktMzUuMjI3LDU1LjE4N2wtMy40MTIsNS4wMzIKCWMtMTQuMDA2LDIwLjA1My0yNi45MzcsNDAuODQtMzguNzI1LDYyLjI2NmMtMTAuMzcyLDIwLjE1Ni0xNS43NTQsNDIuNTAzLTE1LjY5NSw2NS4xNjZjLTAuMDI2LDE5LjU1OCwzLjk1OCwzOC45MjEsMTEuNjg2LDU2Ljg5MwoJYzE1LjM3LDM1LjI1Myw0My44NTEsNjMuMTUzLDc5LjQxMSw3Ny43OWMzNy4yNjYsMTUuMzM2LDc5LjA3OCwxNS4zMzYsMTE2LjM0NCwwYzE3LjY3My03LjIxNiwzMy43NzctMTcuNzg0LDQ3LjQyNS0zMS4xMzMKCWM0LjI4Mi00LjE4LDguMjk5LTguNjIzLDEyLjAyNy0xMy4zMDZjLTQzLjMyMi0yMS44MDItNzAuNjY4LTY2LjEzOS03MC43MTEtMTE0LjYzOGMtMC4wMDktOS4yMDMsMC45NjQtMTguMzgxLDIuOS0yNy4zOAoJYzIuMDMtOS4zMDYsNS4xMTgtMTguMzU2LDkuMjEyLTI2Ljk1NGMtMS43OTEtMS41MzUtMy40OTctMy4wNzEtNS4yMDMtNC42OTFjLTEwLjAzMS05Ljc0OS0xOC4xMDgtMjEuMzMzLTIzLjc5OC0zNC4xMTkKCWMtNS42ODEtMTMuMzE1LTguNTgxLTI3LjY1My04LjUzLTQyLjEzNmMwLTE2LjgwMyw0LjAzNS0zMy4zNTksMTEuNzcxLTQ4LjI3OGMxLjYyMS0zLjA3MSwzLjI0MS01Ljk3MSw0Ljg2Mi04LjUzbC0xNC45MjctMjQuMDU0CglsLTE3LjA1OS0yNy4zOEMxOTIuNjEyLDc4LjUyNSwxOTAuMjU4LDc3LjA1LDE4Ny42NTYsNzYuOTl6Ii8+CjxwYXRoIGQ9Ik05OS45NzEsNDQyLjRjLTIuMjM1LTAuMDA5LTQuMzg0LTAuODk2LTUuOTcxLTIuNDc0Yy0xMi4wMS0xMS43MzctMjEuNjMxLTI1LjctMjguMzE4LTQxLjExMwoJYy02Ljc5LTE1LjgxNC0xMC4yNy0zMi44NTYtMTAuMjM2LTUwLjA2OWMtMC4wMzQtMTkuOTA4LDQuNy0zOS41MzUsMTMuODE4LTU3LjIzNGMxLjg2OC00LjMyNSw2Ljg4My02LjMyLDExLjIwOC00LjQ1MgoJczYuMzIsNi44ODMsNC40NTIsMTEuMjA4Yy0wLjE2MiwwLjM3NS0wLjM1LDAuNzQyLTAuNTYzLDEuMDkyYy03LjgzOSwxNS4yNzctMTEuOTA3LDMyLjIxNi0xMS44NTYsNDkuMzg3CgljLTAuMTM2LDE0Ljg3NiwyLjc2NCwyOS42MTUsOC41Myw0My4zMzFjNS43OTIsMTMuMzkyLDE0LjE0MiwyNS41MjksMjQuNTY1LDM1LjczOWMzLjM0NCwzLjMxOCwzLjM2OSw4LjcxNywwLjA1MSwxMi4wNjEKCWMtMS41OTUsMS42MDQtMy43NjIsMi41MTYtNi4wMjIsMi41MjVMOTkuOTcxLDQ0Mi40TDk5Ljk3MSw0NDIuNHoiLz4KPHBhdGggZD0iTTI1Ny40MjgsMjc2LjI0MmMtMS44NDIsMC0zLjY0Mi0wLjU5Ny01LjExOC0xLjcwNmMtMy43Ny0yLjg0OS03LjM2MS01LjkyOC0xMC43NDctOS4yMTIKCWMtMTAuMDMxLTkuNzQ5LTE4LjEwOC0yMS4zMzMtMjMuNzk4LTM0LjExOWMtNS42ODEtMTMuMzE1LTguNTgxLTI3LjY1My04LjUzLTQyLjEzNmMwLTE2LjgwMyw0LjAzNS0zMy4zNTksMTEuNzcxLTQ4LjI3OAoJYzIuNTU5LTQuODYyLDUuMTE4LTkuMjEyLDcuNjc3LTEzLjMwNmM2LjMxMi0xMC42NjIsMTMuMzkyLTIxLjA2OCwyMC4zODYtMzEuMjE4YzkuMDQxLTEzLjkwMywxNy45MTItMjcuODA3LDI2LjQ0Mi00MS44ODEKCUwzMDQsOC43NTNjNS40ODUtOC43MzQsMTcuMDE3LTExLjM3OSwyNS43NTEtNS44OTRjMi4zOCwxLjQ5Myw0LjQwMSwzLjUxNCw1Ljg5NCw1Ljg5NGwyOC41NzQsNDUuNjM0CgljOC41MywxMy43MzMsMTcuMDU5LDI3Ljk3NywyNi42MTIsNDEuNTM5bDEuNzA2LDIuNDc0YzkuNTcsMTMuNTU0LDE4LjM5OCwyNy42MTksMjYuNDQyLDQyLjEzNgoJYzEyLjkwNSwyNC44MywxNS4zNjIsNTMuNzg4LDYuODI0LDgwLjQzNGMtMS40MzMsNC40ODctNi4yMzUsNi45NjktMTAuNzIyLDUuNTM2Yy0wLjQ3OC0wLjE1NC0wLjk0Ny0wLjM1LTEuMzktMC41ODkKCWMtMzMuNjY2LTE3LjExOS03My42NzEtMTYuMjIzLTEwNi41MzUsMi4zODhjLTE3LjgxOCwxMC4yNjEtMzIuNDEzLDI1LjI5OS00Mi4xMzYsNDMuNDE2Yy0xLjE5NCwyLjE5Mi0zLjI3NSwzLjc0NS01LjcxNSw0LjI2NQoJTDI1Ny40MjgsMjc2LjI0MnogTTMxOS44NjUsMTcuMjgzYy0wLjU2My0wLjAwOS0xLjA4MywwLjI4MS0xLjM2NSwwLjc2OGwtMjguNDg5LDQ1LjM3OGMtOC41MywxMy45MDMtMTcuNTcxLDI4LjIzMy0yNi45NTQsNDIuMDUxCgljLTYuOTA5LDEwLjA2NS0xMy45MDMsMjAuMzAxLTIwLjA0NSwzMC43MDdjLTIuNjQ0LDQuMTgtNC45NDcsOC41My03LjE2NSwxMi4zNjhjLTYuNDQ4LDEyLjQ3LTkuODE4LDI2LjMwNS05LjgwOSw0MC4zNDUKCWMwLjAwOSwxMi4xNzIsMi41MDgsMjQuMjI0LDcuMzM1LDM1LjM5OGM0Ljc3NywxMC43OTksMTEuNTgzLDIwLjU5MSwyMC4wNDUsMjguODNsMS43OTEsMS43MDYKCWMxMC45NDQtMTcuMDQyLDI1LjgwMi0zMS4yMjcsNDMuMzMxLTQxLjM2OWMzNC42NjQtMTkuNzEyLDc2LjQ2OC0yMi4zODIsMTEzLjM1OS03LjI1YzMuODM4LTE5LjY4NiwwLjgyNy00MC4wODktOC41My01Ny44MzEKCWMtNy43OTYtMTMuOTU0LTE2LjMzNC0yNy40ODItMjUuNTg5LTQwLjUxNmwtMS43MDYtMi40NzRjLTkuMzgzLTEzLjgxOC0xOC4zMzktMjguMTQ4LTI2Ljk1NC00Mi4wNTFMMzIxLjIzLDE4LjA1CglDMzIwLjk1NywxNy41NjQsMzIwLjQyOCwxNy4yNzQsMzE5Ljg2NSwxNy4yODN6Ii8+CjxwYXRoIGQ9Ik0yNzEuMjQ2LDI0My4yMzNjLTIuMjI2LDAuMDE3LTQuMzY3LTAuODQ0LTUuOTcxLTIuMzg4Yy02Ljg3NS02LjcxMy0xMi40MDItMTQuNjcxLTE2LjI5Mi0yMy40NTYKCWMtMy44ODEtOC45OTktNS44ODUtMTguNjg4LTUuODg1LTI4LjQ4OWMwLTExLjMxLDIuNzIxLTIyLjQ1OSw3LjkzMy0zMi40OThjMS44NzctMy41ODIsNC4wMDktNy4yNSw2LjIyNy0xMC44MzNsMC41MTItMC43NjgKCWMyLjMwMy00LjExMSw3LjQ5OC01LjU3OCwxMS42MDktMy4yODRjNC4xMTEsMi4zMDMsNS41NzgsNy40OTgsMy4yODQsMTEuNjA5Yy0wLjExOSwwLjIxMy0wLjI0NywwLjQyNi0wLjM5MiwwLjYzMWwtMC41MTIsMC44NTMKCWMtMi4xMzIsMy4zMjctMy45MjQsNi41NjgtNS42Myw5LjcyNGMtMy45MzIsNy41OTEtNS45NzksMTYuMDE5LTUuOTcxLDI0LjU2NWMtMC4wMDksNy40NDYsMS41MDEsMTQuODI1LDQuNDM1LDIxLjY2NQoJYzMuMDIsNi43ODEsNy4zMDEsMTIuOTE0LDEyLjYyNCwxOC4wODNjMy4zOTUsMy4yNjcsMy40ODksOC42NjYsMC4yMjIsMTIuMDYxYy0xLjYyMSwxLjY4LTMuODU1LDIuNjI3LTYuMTkzLDIuNjFWMjQzLjIzMwoJTDI3MS4yNDYsMjQzLjIzM3oiLz4KPHBhdGggZD0iTTM2Mi41MTQsNDUyLjI5NGMtNzAuNjYsMC0xMjcuOTQ1LTU3LjI4NS0xMjcuOTQ1LTEyNy45NDVjLTAuMDA5LTkuMjAzLDAuOTY0LTE4LjM4MSwyLjktMjcuMzgKCWMyLjUyNS0xMS42Niw2LjcyMS0yMi44OTQsMTIuNDUzLTMzLjM1MWMxMS4yMDgtMjAuOTMyLDI4LjA0NS0zOC4yOTgsNDguNjE5LTUwLjE1NGMzNy45NC0yMS40OTUsODQuMTM2LTIyLjUxOCwxMjIuOTk3LTIuNzI5CgljNjIuNzQ0LDMyLjQ4OSw4Ny4yNzUsMTA5LjcsNTQuNzc3LDE3Mi40NTJDNDU0LjMxLDQyNS42OTksNDEwLjM5OSw0NTIuMzcxLDM2Mi41MTQsNDUyLjI5NHogTTM2Mi41MTQsMjEzLjQ2NAoJYy00MC43NjMsMC4wMDktNzguMjM0LDIyLjM4Mi05Ny41NzksNTguMjU3Yy00Ljk0Nyw5LjA0MS04LjU3MiwxOC43NTctMTAuNzQ3LDI4LjgzYy0xLjY5Nyw3LjgyMi0yLjU1LDE1Ljc5Ny0yLjU1OSwyMy43OTgKCWMwLDYxLjI0Myw0OS42NDMsMTEwLjg4NSwxMTAuODg1LDExMC44ODVzMTEwLjg4NS00OS42NDIsMTEwLjg4NS0xMTAuODg1UzQyMy43NTYsMjEzLjQ2NCwzNjIuNTE0LDIxMy40NjR6Ii8+CjxwYXRoIGQ9Ik0zNzQuMjg1LDM0OS45MzloLTIzLjU0MmMtOC4yMzEsMC4wODUtMTUuMTU3LTYuMTQxLTE1Ljk1LTE0LjMzbC02LjM5Ny03OS40OTZjLTAuMzI0LTQuMjMxLDEuMTM0LTguNDAyLDQuMDA5LTExLjUxNQoJYzMuMDg4LTMuMzE4LDcuNDEyLTUuMjAzLDExLjk0Mi01LjIwM2gzNi4yNTFjNC41MjksMCw4Ljg1NCwxLjg4NSwxMS45NDEsNS4yMDNjMi45MDksMy4xMDUsNC4zOTMsNy4yNzYsNC4wOTQsMTEuNTE1CglsLTYuMzk3LDc5LjkyM0MzODkuMjM3LDM0NC4wNjIsMzgyLjM3MSwzNTAuMDQ5LDM3NC4yODUsMzQ5LjkzOXogTTM1MS43NjYsMzMyLjg3OWgyMS42NjVsNi4xNDEtNzYuNzY3aC0zNC4xMTlMMzUxLjc2NiwzMzIuODc5eiIKCS8+CjxwYXRoIGQ9Ik0zNjcuMDM0LDQxOC4xNzZoLTkuMDQxYy0xMS42MTctMC4wNDMtMjEuMDI2LTkuNDUxLTIxLjA2OC0yMS4wNjh2LTkuMDQxYzAuMDQzLTExLjYxNyw5LjQ1MS0yMS4wMjYsMjEuMDY4LTIxLjA2OGg4Ljk1NgoJYzExLjY1MSwwLDIxLjEwMiw5LjQxNywyMS4xNTMsMjEuMDY4djguOTU2QzM4OC4xMDMsNDA4LjY3NCwzNzguNjg2LDQxOC4xMzMsMzY3LjAzNCw0MTguMTc2eiBNMzU4LjA3OCwzODQuMDU3CgljLTIuMTkyLDAuMDQzLTMuOTY2LDEuODE3LTQuMDA5LDQuMDA5djguOTU2YzAuMDQzLDIuMTkyLDEuODE3LDMuOTY2LDQuMDA5LDQuMDA5aDguOTU2YzIuMTkyLTAuMDQzLDMuOTY2LTEuODE3LDQuMDA5LTQuMDA5Cgl2LTguOTU2Yy0wLjA0My0yLjE5Mi0xLjgxNy0zLjk2Ni00LjAwOS00LjAwOUgzNTguMDc4eiIvPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBjb3B5cmlnaHQgMjAxNyBibHVlZm94IGRvZ2Fmb3hAZ21haWwuY29tIC0tPgo8c3ZnIGlkPSJnbG93eSIgd2lkdGg9IjE3MCIgaGVpZ2h0PSIxNzAiIHZpZXdCb3g9Ii0yMCAtMjAgMTkwIDE5MCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB2ZXJzaW9uPSIxLjEiPgoKICAgIDxkZWZzPgogICAgICAgIDxmaWx0ZXIgaWQ9IndoaXRlLWdsb3ciIHg9Ii01MDAwJSIgeT0iLTUwMDAlIiB3aWR0aD0iMTAwMDAlIiBoZWlnaHQ9IjEwMDAwJSI+CiAgICAgICAgICAgIDxmZUZsb29kIHJlc3VsdD0iZmxvb2QiIGZsb29kLWNvbG9yPSIjNzBDNUZGIiBmbG9vZC1vcGFjaXR5PSIxIj48L2ZlRmxvb2Q+CiAgICAgICAgICAgIDxmZUNvbXBvc2l0ZSBpbj0iZmxvb2QiIHJlc3VsdD0ibWFzayIgaW4yPSJTb3VyY2VHcmFwaGljIiBvcGVyYXRvcj0iaW4iPjwvZmVDb21wb3NpdGU+CiAgICAgICAgICAgIDxmZU1vcnBob2xvZ3kgaW49Im1hc2siIHJlc3VsdD0iZGlsYXRlZCIgb3BlcmF0b3I9ImRpbGF0ZSIgcmFkaXVzPSIyIj48L2ZlTW9ycGhvbG9neT4KICAgICAgICAgICAgPGZlR2F1c3NpYW5CbHVyIGluPSJkaWxhdGVkIiByZXN1bHQ9ImJsdXJyZWQiIHN0ZERldmlhdGlvbj0iNSI+PC9mZUdhdXNzaWFuQmx1cj4KICAgICAgICAgICAgPGZlTWVyZ2U+CiAgICAgICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49ImJsdXJyZWQiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgICAgICA8ZmVNZXJnZU5vZGUgaW49IlNvdXJjZUdyYXBoaWMiPjwvZmVNZXJnZU5vZGU+CiAgICAgICAgICAgIDwvZmVNZXJnZT4KICAgICAgICA8L2ZpbHRlcj4KICAgIDwvZGVmcz4KCiAgICA8c3R5bGUgdHlwZT0idGV4dC9jc3MiPgogICAgICAgIC5zdGF0ZSB7CiAgICAgICAgICAgIGZpbGw6IG5vbmU7CiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogNTsKICAgICAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDsKICAgICAgICAgICAgc3Ryb2tlLW1pdGVybGltaXQ6IDEwOwogICAgICAgIH0KICAgIDwvc3R5bGU+CgogICAgPHBhdGggY2xhc3M9InBhdGggc3RhdGUgc3RPZmYiIGQ9Ik0wLDEwOXYzNi4zYzAsNS4zLDMuNyw5LjcsOC4zLDkuN2g1MC4xdi0yM2gzN3YyM0gxNTNWODRIMGwyOC40LTI5VjEzaDE4LjF2MjRMNzYuNSwwbDY2LjIsNjkiIC8+Cjwvc3ZnPgoK","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUxMS40NDggNTExLjQ0OCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTExLjQ0OCA1MTEuNDQ4OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxwYXRoIHN0eWxlPSJmaWxsOiMyMTk2RjM7IiBkPSJNMzQ0LjU1NiwxMTIuMjE2QzMxOC4zOCw3OC44NCwyOTEuMzQsNDQuMzQ0LDI2OS41MTYsNy4zMmMtNS43Ni05Ljc2LTIxLjgyNC05Ljc2LTI3LjU1MiwwCgljLTIxLjg1NiwzNy4wMjQtNDguODk2LDcxLjUyLTc1LjA3MiwxMDQuODk2Yy01My4wNTYsNjcuNjgtMTAzLjE2OCwxMzEuNjE2LTEwMy4xNjgsMjA3LjIzMmMwLDEwNS44ODgsODYuMTEyLDE5MiwxOTIsMTkyCglzMTkyLTg2LjExMiwxOTItMTkyQzQ0Ny43MjQsMjQzLjgzMiwzOTcuNjEyLDE3OS44OTYsMzQ0LjU1NiwxMTIuMjE2eiIvPgo8Zz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNGQUZBRkE7IiBkPSJNMjA3LjcyNCwyODcuNDQ4Yy0yNi40NjQsMC00OC0yMS41MzYtNDgtNDhzMjEuNTM2LTQ4LDQ4LTQ4czQ4LDIxLjUzNiw0OCw0OAoJCVMyMzQuMTg4LDI4Ny40NDgsMjA3LjcyNCwyODcuNDQ4eiBNMjA3LjcyNCwyMjMuNDQ4Yy04LjgzMiwwLTE2LDcuMTY4LTE2LDE2czcuMTY4LDE2LDE2LDE2czE2LTcuMTY4LDE2LTE2CgkJUzIxNi41NTYsMjIzLjQ0OCwyMDcuNzI0LDIyMy40NDh6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDojRkFGQUZBOyIgZD0iTTMwMy43MjQsNDQ3LjQ0OGMtMjYuNDY0LDAtNDgtMjEuNTM2LTQ4LTQ4czIxLjUzNi00OCw0OC00OHM0OCwyMS41MzYsNDgsNDgKCQlTMzMwLjE4OCw0NDcuNDQ4LDMwMy43MjQsNDQ3LjQ0OHogTTMwMy43MjQsMzgzLjQ0OGMtOC44LDAtMTYsNy4yLTE2LDE2czcuMiwxNiwxNiwxNnMxNi03LjIsMTYtMTYKCQlTMzEyLjUyNCwzODMuNDQ4LDMwMy43MjQsMzgzLjQ0OHoiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiNGQUZBRkE7IiBkPSJNMTc1LjcyNCw0MTUuNDQ4Yy00LjA5NiwwLTguMTkyLTEuNTY4LTExLjMyOC00LjY3MmMtNi4yNC02LjI0LTYuMjQtMTYuMzg0LDAtMjIuNjI0bDE2MC0xNjAKCQljNi4yNC02LjI0LDE2LjM4NC02LjI0LDIyLjYyNCwwczYuMjQsMTYuMzg0LDAsMjIuNjI0bC0xNjAsMTYwQzE4My45MTYsNDEzLjg4LDE3OS44Miw0MTUuNDQ4LDE3NS43MjQsNDE1LjQ0OHoiLz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8Zz4KPC9nPgo8L3N2Zz4K","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIKCSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIgoJIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCA1MDguMTYgNTA4LjE2IgoJIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUwOC4xNiA1MDguMTY7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiPgo8Zz4KCTxwYXRoIGQ9Ik01MDQuMTgsMTMuNjdjLTAuMTQtMC4wMDEtMC4yODEsMC4wMDYtMC40MiwwLjAySDRjLTIuMjA5LDAtNCwxLjc5MS00LDR2NDcuMjhjMCwyLjIwOSwxLjc5MSw0LDQsNGgxOS43MmwtMTMuNDQsNDIuMDQKCQljLTAuNjg1LDIuMSwwLjQ2Myw0LjM1OCwyLjU2Myw1LjA0M2MwLjM5OSwwLjEzLDAuODE3LDAuMTk3LDEuMjM3LDAuMTk3aDkuNjRsLTEzLjQ0LDQyLjA0Yy0wLjY4NSwyLjEsMC40NjMsNC4zNTgsMi41NjMsNS4wNDMKCQljMC4zOTksMC4xMywwLjgxNywwLjE5NywxLjIzNywwLjE5N2g5LjY0bC0xMy40NCw0Mi4wNGMtMC42ODUsMi4xLDAuNDYzLDQuMzU4LDIuNTYzLDUuMDQzYzAuMzk5LDAuMTMsMC44MTcsMC4xOTcsMS4yMzcsMC4xOTcKCQloOS42NGwtMTMuNDQsNDIuMDRjLTAuNjg1LDIuMSwwLjQ2Myw0LjM1OCwyLjU2Myw1LjA0M2MwLjM5OSwwLjEzLDAuODE3LDAuMTk3LDEuMjM3LDAuMTk3aDkuNjRsLTEzLjQ0LDQyLjA4CgkJYy0wLjM4OSwxLjIwOC0wLjE4MSwyLjUyOSwwLjU2LDMuNTZjMC43NTUsMS4wMzQsMS45NiwxLjY0MywzLjI0LDEuNjRoOS42NGwtMTMuNDQsNDIuMDhjLTAuMzg5LDEuMjA4LTAuMTgxLDIuNTI5LDAuNTYsMy41NgoJCWMwLjc1NSwxLjAzNCwxLjk2LDEuNjQzLDMuMjQsMS42NGg5LjY0bC0xMy40NCw0Mi4wOGMtMC4zODksMS4yMDgtMC4xODEsMi41MjksMC41NiwzLjU2YzAuNzU1LDEuMDM0LDEuOTYsMS42NDMsMy4yNCwxLjY0aDkuNjQKCQlsLTEzLjQ0LDQyLjE2Yy0wLjM4OSwxLjIwOC0wLjE4MSwyLjUyOSwwLjU2LDMuNTZjMC43NTUsMS4wMzQsMS45NiwxLjY0MywzLjI0LDEuNjRoOS42NGwtMTMuNDQsNDIKCQljLTAuMzg5LDEuMjA4LTAuMTgxLDIuNTI5LDAuNTYsMy41NmMwLjc1NSwxLjAzNCwxLjk2LDEuNjQzLDMuMjQsMS42NGg0NzkuOGMxLjI4LDAuMDAzLDIuNDg1LTAuNjA2LDMuMjQtMS42NAoJCWMwLjc0MS0xLjAzMSwwLjk0OS0yLjM1MiwwLjU2LTMuNTZsLTEzLjQ0LTQyLjA4aDkuNjRjMS4yOCwwLjAwMywyLjQ4NS0wLjYwNiwzLjI0LTEuNjRjMC43NDEtMS4wMzEsMC45NDktMi4zNTIsMC41Ni0zLjU2CgkJbC0xMy40NC00Mi4wOGg5LjY0YzEuMjgsMC4wMDMsMi40ODUtMC42MDYsMy4yNC0xLjY0YzAuNzQxLTEuMDMxLDAuOTQ5LTIuMzUyLDAuNTYtMy41NmwtMTMuNDQtNDIuMDhoOS42NAoJCWMxLjI4LDAuMDAzLDIuNDg1LTAuNjA2LDMuMjQtMS42NGMwLjc0MS0xLjAzMSwwLjk0OS0yLjM1MiwwLjU2LTMuNTZsLTEzLjQ0LTQyLjA4aDkuNjRjMS4yOCwwLjAwMywyLjQ4NS0wLjYwNiwzLjI0LTEuNjQKCQljMC43NDEtMS4wMzEsMC45NDktMi4zNTIsMC41Ni0zLjU2bC0xMy42NC00Mi4wOGg5Ljg0YzIuMjA2LDAuMTEsNC4wODQtMS41OSw0LjE5NC0zLjc5NmMwLjAyNC0wLjQ4OS0wLjA0MS0wLjk3OC0wLjE5NC0xLjQ0NAoJCWwtMTMuNDQtNDIuMDRoOS40NGMyLjIwNiwwLjExLDQuMDg0LTEuNTksNC4xOTQtMy43OTZjMC4wMjQtMC40ODktMC4wNDEtMC45NzgtMC4xOTQtMS40NDRsLTEzLjQ0LTQyLjA0aDkuNDQKCQljMi4yMDYsMC4xMSw0LjA4NC0xLjU5LDQuMTk0LTMuNzk2YzAuMDI0LTAuNDg5LTAuMDQxLTAuOTc4LTAuMTk0LTEuNDQ0bC0xMy40NC00Mi4wNGg5LjQ0YzIuMjA2LDAuMTEsNC4wODQtMS41OSw0LjE5NC0zLjc5NgoJCWMwLjAyNC0wLjQ4OS0wLjA0MS0wLjk3OC0wLjE5NC0xLjQ0NGwtMTMuNDQtNDIuMDRoMTkuNzJjMi4yMDksMCw0LTEuNzkxLDQtNFYxNy42OUM1MDguMTcxLDE1LjQ4MSw1MDYuMzg5LDEzLjY4MSw1MDQuMTgsMTMuNjd6CgkJIE05OS4wOCw0ODYuNDlIMTkuNTZsMTIuNTYtMzkuMjhoNjYuOTZWNDg2LjQ5eiBNOTkuMDgsNDM5LjIxSDE5LjU2bDEyLjU2LTM5LjI4aDY2Ljk2VjQzOS4yMXogTTk5LjA4LDM5MS45M0gxOS41NmwxMi41Ni0zOS4yOAoJCWg2Ni45NlYzOTEuOTN6IE05OS4wOCwzNDQuNjVIMTkuNTZsMTIuNTYtMzkuMjhoNjYuOTZWMzQ0LjY1eiBNOTkuMDgsMjk3LjM3SDE5LjU2bDEyLjU2LTM5LjI4aDY2Ljk2VjI5Ny4zN3ogTTk5LjA4LDI1MC4wOQoJCUgxOS41NmwxMi41Ni0zOS4yOGg2Ni45NlYyNTAuMDl6IE05OS4wOCwyMDIuODFIMTkuNTZsMTIuNTYtMzkuMjhoNjYuOTZWMjAyLjgxeiBNOTkuMDgsMTU1LjUzSDE5LjU2bDEyLjU2LTM5LjI4aDY2Ljk2VjE1NS41M3oKCQkgTTk5LjA4LDEwOC4yNUgxOS41NmwxMi41Ni0zOS4yOGg2Ni45NlYxMDguMjV6IE0xMjUuODgsNDg2LjQ5aC0xOC44di0zOS4yOGgxOC44VjQ4Ni40OXogTTEyNS44OCw0MzkuMjFoLTE4Ljh2LTM5LjI4aDE4LjgKCQlWNDM5LjIxeiBNMTI1Ljg4LDM5MS45M2gtMTguOHYtMzkuMjhoMTguOFYzOTEuOTN6IE0xMjUuODgsMzQ0LjY1aC0xOC44di0zOS4yOGgxOC44VjM0NC42NXogTTEyNS44OCwyOTcuMzdoLTE4Ljh2LTM5LjI4aDE4LjgKCQlWMjk3LjM3eiBNMTI1Ljg4LDI1MC4wOWgtMTguOHYtMzkuMjhoMTguOFYyNTAuMDl6IE0xMjUuODgsMjAyLjgxaC0xOC44di0zOS4yOGgxOC44VjIwMi44MXogTTEyNS44OCwxNTUuNTNoLTE4Ljh2LTM5LjI4aDE4LjgKCQlWMTU1LjUzeiBNMTI2LjA0LDEwOC4yNWgtMTguOTZWNjguOTdoMTguOTZWMTA4LjI1eiBNMzczLjg4LDQ4Ni40OWgtMjQwdi0zOS4yOGgyNDBWNDg2LjQ5eiBNMTMzLjg4LDQzOS4yMXYtMzkuMjhoMjM5LjY4djM5LjI4CgkJSDEzMy44OHogTTM3My44OCwzOTEuOTNoLTI0MHYtMzkuMjhoMjQwVjM5MS45M3ogTTM3My44OCwzNDQuNjVoLTI0MHYtMzkuMjhoMjQwVjM0NC42NXogTTM3My44OCwyOTcuMzdoLTI0MHYtMzkuMjhoMjQwVjI5Ny4zN3oKCQkgTTM3My44OCwyNTAuMDloLTI0MHYtMzkuMjhoMjQwVjI1MC4wOXogTTM3My44OCwyMDIuODFoLTI0MHYtMzkuMjhoMjQwVjIwMi44MXogTTM3My44OCwxNTUuNTNoLTI0MHYtMzkuMjhoMjQwVjE1NS41M3oKCQkgTTEzMy44OCwxMDguMjVWNjguOTdoMjM5Ljg0djM5LjI4SDEzMy44OHogTTQwMC41Miw0ODYuNDloLTE4LjY0bC0wLjMyLTM5LjI4aDE4Ljk2VjQ4Ni40OXogTTQwMC41Miw0MzkuMjFoLTE4Ljk2di0zOS4yOGgxOC45NgoJCVY0MzkuMjF6IE00MDAuNTIsMzkxLjkzaC0xOC45NnYtMzkuMjhoMTguOTZWMzkxLjkzeiBNNDAwLjUyLDM0NC42NWgtMTguOTZ2LTM5LjI4aDE4Ljk2VjM0NC42NXogTTQwMC44NCwyOTcuMzdoLTE4Ljk2di0zOS4yOAoJCWgxOC45NlYyOTcuMzd6IE00MDAuODQsMjUwLjA5aC0xOC45NnYtMzkuMjhoMTguOTZWMjUwLjA5eiBNNDAwLjg0LDIwMi44MWgtMTguOTZ2LTM5LjI4aDE4Ljk2VjIwMi44MXogTTQwMC44NCwxNTUuNTNoLTE4Ljk2CgkJdi0zOS4yOGgxOC45NlYxNTUuNTN6IE0zODEuODgsMTA4LjI1VjY4Ljk3aDE4Ljh2MzkuMjhIMzgxLjg4eiBNNDQ1LjQ0LDExNi4yNXYzOS4yOGgtMzYuOTJ2LTM5LjI4SDQ0NS40NHogTTQwOC42OCwxMDguMjVWNjguOTcKCQloMzYuOTJ2MzkuMjhINDA4LjY4eiBNNDQ1LjQ0LDE2My41M3YzOS4yOGgtMzYuOTJ2LTM5LjI4SDQ0NS40NHogTTQ0NS40NCwyMTAuODF2MzkuMjhoLTM2Ljkydi0zOS4yOEg0NDUuNDR6IE00NDUuNDQsMjU4LjA5CgkJdjM5LjI4aC0zNi45MnYtMzkuMjhINDQ1LjQ0eiBNNDQ1LjQ0LDMwNS4zN3YzOS4yOGgtMzYuNzZsLTAuMTYtMzkuMjhINDQ1LjQ0eiBNNDg4LjEyLDQ4Ni40OWgtNzkuNDR2LTM5LjI4aDY2Ljk2TDQ4OC4xMiw0ODYuNDkKCQl6IE00ODguMTIsNDM5LjIxaC03OS40NHYtMzkuMjhoNjYuOTZMNDg4LjEyLDQzOS4yMXogTTQ4OC4xMiwzOTEuOTNoLTc5LjQ0di0zOS4yOGgzNi45MnYxNy40NGMwLDIuMjA5LDEuNzkxLDQsNCw0CgkJYzIuMjA5LDAsNC0xLjc5MSw0LTR2LTE3LjQ0aDIyLjA0TDQ4OC4xMiwzOTEuOTN6IE00ODguMTIsMzQ0LjY1aC0zNC42di0zOS4yOGgyMi4wNEw0ODguMTIsMzQ0LjY1eiBNNDg4LjEyLDI5Ny4zN2gtMzQuNnYtMzkuMjgKCQloMjIuMDRMNDg4LjEyLDI5Ny4zN3ogTTQ4OC4xMiwyNTAuMDloLTM0LjZ2LTM5LjI4aDIyLjA0TDQ4OC4xMiwyNTAuMDl6IE00ODguMTIsMjAyLjgxaC0zNC42di0zOS4yOGgyMi4wNEw0ODguMTIsMjAyLjgxegoJCSBNNDg4LjEyLDE1NS41M2gtMzQuNnYtMzkuMjhoMjIuMDRMNDg4LjEyLDE1NS41M3ogTTQ4OC4xMiwxMDguMjVoLTM0LjZWNjguOTdoMjIuMDRMNDg4LjEyLDEwOC4yNXogTTQ5OS42OCw2MC45N0g4VjIxLjY5CgkJaDQ5MS43Nkw0OTkuNjgsNjAuOTd6IiBmaWxsPSJjdXJyZW50Q29sb3IiLz4KPC9nPgo8Zz4KCTxwYXRoIGQ9Ik00NTQuMzIsMzcuMzNoLTEzLjc2Yy0yLjIwOSwwLTQsMS43OTEtNCw0YzAsMi4yMDksMS43OTEsNCw0LDRoMTMuNzZjMi4yMDksMCw0LTEuNzkxLDQtNAoJCUM0NTguMzIsMzkuMTIxLDQ1Ni41MjksMzcuMzMsNDU0LjMyLDM3LjMzeiIgIGZpbGw9ImN1cnJlbnRDb2xvciIvPgo8L2c+CjxnPgoJPHBhdGggZD0iTTQxNC44NCwzNy4zM2gtOTZjLTIuMjA5LDAtNCwxLjc5MS00LDRjMCwyLjIwOSwxLjc5MSw0LDQsNGg5NmMyLjIwOSwwLDQtMS43OTEsNC00CgkJQzQxOC44NCwzOS4xMjEsNDE3LjA0OSwzNy4zMyw0MTQuODQsMzcuMzN6IiAgZmlsbD0iY3VycmVudENvbG9yIi8+CjwvZz4KPC9zdmc+Cg==","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDI0Ljk4NiAyNC45ODYiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI0Ljk4NiAyNC45ODY7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBzdHlsZT0iZmlsbDpjdXJyZW50Q29sb3I7IiBkPSJNMTcuNTQ4LDE3Ljk2MWwtMC43NzEtMC43NjljMCwwLTEuMjI1LDEuMzA1LTEuMzA0LDEuMzA1Yy0wLjA4MSwwLTEuMzA4LTEuMzA1LTEuMzA4LTEuMzA1CgkJbC0wLjc3MSwwLjc2OWMwLDAsMS4zMDYsMS4xOTgsMS4zMDYsMS4zMDhjMCwwLjEwNi0xLjMwNiwxLjMwOC0xLjMwNiwxLjMwOGwwLjc3MSwwLjc2N2MwLDAsMS4yMTctMS4zMDUsMS4zMDgtMS4zMDUKCQljMC4wODksMCwxLjMwNCwxLjMwNSwxLjMwNCwxLjMwNWwwLjc3MS0wLjc2N2MwLDAtMS4zMDctMS4yMTgtMS4zMDctMS4zMDhDMTYuMjQyLDE5LjE3NywxNy41NDgsMTcuOTYxLDE3LjU0OCwxNy45NjF6Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDpjdXJyZW50Q29sb3I7IiBkPSJNMTUuNDcyLDE0LjQzNWMtMi42NjcsMC00LjgzLDIuMTY0LTQuODMsNC44MzFzMi4xNjMsNC44Myw0LjgzLDQuODNzNC44My0yLjE2Myw0LjgzLTQuODMKCQlTMTguMTM5LDE0LjQzNSwxNS40NzIsMTQuNDM1eiBNMTUuNDcyLDIzLjM0OGMtMi4yNTIsMC00LjA4MS0xLjgyOC00LjA4MS00LjA4MmMwLTIuMjU5LDEuODI5LTQuMDgxLDQuMDgxLTQuMDgxCgkJYzIuMjU0LDAsNC4wODIsMS44MjIsNC4wODIsNC4wODFDMTkuNTU0LDIxLjUyLDE3LjcyNiwyMy4zNDgsMTUuNDcyLDIzLjM0OHoiLz4KCTxjaXJjbGUgc3R5bGU9ImZpbGw6Y3VycmVudENvbG9yOyIgY3g9IjEwLjA2IiBjeT0iMi4yMDciIHI9IjIuMjA3Ii8+Cgk8cGF0aCBzdHlsZT0iZmlsbDpjdXJyZW50Q29sb3I7IiBkPSJNMTAuMiwyMC40NzZ2My4yNmwwLjAwOSwwLjAwOWMwLjAwOSwwLjY4OCwwLjU2NSwxLjIzOCwxLjI1MSwxLjIzOAoJCWMwLjY0MywwLDEuMTY3LTAuNDg3LDEuMjM2LTEuMTFjLTAuMDgzLTAuMDUyLTAuMTczLTAuMDkzLTAuMjUzLTAuMTQ2QzExLjMzLDIyLjk3NiwxMC41MTcsMjEuODIxLDEwLjIsMjAuNDc2eiIvPgoJPHBhdGggc3R5bGU9ImZpbGw6Y3VycmVudENvbG9yOyIgZD0iTTEyLjQ1NSwxNC43MjRjMC4wOC0wLjA1NywwLjE2OC0wLjA5NywwLjI1My0wLjE0NmwtMC4wMDItNi42ODdoMC42MDZ2NS4wNDcKCQljMCwwLjAwMywwLDAuMDA2LDAsMC4wMDdjMCwwLjUxNiwwLjQxNywwLjkzMiwwLjkzMiwwLjkzMmMwLjUxNiwwLDAuOTMzLTAuNDE2LDAuOTMzLTAuOTMyYzAtMC4wMDEsMC0wLjAwNCwwLTAuMDA3VjcuNTEKCQljLTAuMjA2LTIuNDItMy4wMTMtMi4zODUtMy4wMTMtMi4zODVINy43NEM0LjU3Miw1LjE4NSw0LjY4NSw3LjUxLDQuNjg1LDcuNTFsLTAuMDAxLDUuNDI4aDAuMDAzCgkJYy0wLjAwMiwwLjAxNC0wLjAwMiwwLjAyNS0wLjAwMiwwLjA0YzAsMC41MTUsMC40MTcsMC45MzIsMC45MzIsMC45MzJjMC41MTQsMCwwLjkyOS0wLjQxNywwLjkyOS0wLjkzMgoJCWMwLTAuMDE1LDAtMC4wMjUtMC4wMDEtMC4wNGgwLjAwMVY3LjkxNEg3LjEzTDcuMTIzLDIzLjcyNWMwLDAuNjkzLDAuNTYyLDEuMjYxLDEuMjU3LDEuMjYxczEuMjU3LTAuNTY1LDEuMjU3LTEuMjYxVjEzLjUyMwoJCWgwLjU2MnY0LjQ1N0MxMC41MTcsMTYuNjI5LDExLjMzNiwxNS40NzQsMTIuNDU1LDE0LjcyNHoiLz4KPC9nPgoKPC9zdmc+Cg==","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDYzLjkwNyA2My45MDciIHN0eWxlPSJmaWxsOmN1cnJlbnRDb2xvcjtlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDYzLjkwNyA2My45MDc7IgoJIHhtbDpzcGFjZT0icHJlc2VydmUiCgk+CjxnPgoJPGNpcmNsZSBjeD0iMzAuNTE1IiBjeT0iNi4xMzYiIHI9IjYuMTM2Ii8+Cgk8cGF0aCBkPSJNNDcuMzk5LDI3LjQ1NUM0Mi4zNDYsMjQuNTMsMzguMiwyMC41NzksMzQuNzEsMTUuOTMxYy0yLjE5My0zLjA4NC03Ljk5MS0yLjkyMy0xMC4zNDctMC4wOTcKCQljLTMuNTg0LDMuNDg3LTYuNjI1LDcuMDgxLTkuMDM3LDEwLjY3N2MtMC45ODYsMS40NzMtMC41OTQsMy40NjYsMC44NzgsNC40NTJjMC41NDksMC4zNjgsMS4xNjgsMC41NDQsMS43ODMsMC41NDQKCQljMS4wMzQsMCwyLjA1LTAuNDk5LDIuNjY4LTEuNDIzYzEuMDU5LTEuNTc3LDIuMjYtMy4xNTksMy41OS00LjczNGMtMC4wNTEsMy4zMzMsMC4xMTYsOS4zNDcsMC4yLDEyLjA1CgkJYzAuMDI4LDAuOS0wLjE3NywxLjc4LTAuNTk1LDIuNTc5Yy0zLjMwOCw2LjMxNy01LjQyNCwxMi4yOTQtNy41NzIsMTkuNjA2Yy0wLjUyNiwxLjc4NSwwLjQ5NywzLjY1OCwyLjI4MSw0LjE4MwoJCWMwLjQwNCwwLjExOSwwLjgxMiwwLjE1OSwxLjIwNiwwLjEyOWMxLjM1OC0wLjEwNCwyLjU3Mi0xLjAyOSwyLjk3OC0yLjQxMWMxLjk4Mi02Ljc0MiwzLjg5Ny0xMi4yMDEsNi44ODQtMTcuOTgxCgkJYzAuMTUyLDAuMDA2LDAuMzA0LDAuMDA2LDAuNDU4LTAuMDAxYzEuOTA3LDUuNjksMy44MTUsMTEuMzgzLDUuNzI1LDE3LjA3M2MxLjM4Nyw0LjE0Nyw3LjgyMiwxLjk5Myw2LjQzMS0yLjE1NQoJCWMtMi4wODctNi4yMjEtNC4xNzEtMTIuNDM5LTYuMjUxLTE4LjY1OWMtMC4xMjEtMC4zNTctMC40MTQtMS43NTUtMC40NTUtMi4yMTFjLTAuMzQ0LTMuODMyLTAuNDY5LTcuNjUyLTAuNDMyLTExLjQ3NwoJCWMyLjkyOCwyLjgwNSw2LjE3NSw1LjIzOCw5Ljc4Miw3LjMyOEM0OC40ODIsMzUuNDkxLDUwLjk0OCwyOS41MTIsNDcuMzk5LDI3LjQ1NXoiLz4KPC9nPgo8L3N2Zz4K","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjM2NS40NDVweCIgaGVpZ2h0PSIzNjUuNDQ1cHgiIHZpZXdCb3g9IjAgMCAzNjUuNDQ1IDM2NS40NDUiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDM2NS40NDUgMzY1LjQ0NTsiCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnIHN0eWxlPSJmaWxsOiBjdXJyZW50Q29sb3IiID4KCTxwYXRoIHN0eWxlPSJmaWxsOiBjdXJyZW50Q29sb3IiIGQ9Ik0xNDYuNywxNjIuNzc1aC0yNi44Yy0zLjY2NSwwLTYuNjQ3LDIuOTgyLTYuNjQ3LDYuNjQ3djI2LjYwMmMwLDMuNjY2LDIuOTgyLDYuNjQ2LDYuNjQ3LDYuNjQ2aDI2LjgKCQljMy42NjYsMCw2LjY0Ny0yLjk4Miw2LjY0Ny02LjY0NnYtMjYuNjAyQzE1My4zNDcsMTY1Ljc1NywxNTAuMzY1LDE2Mi43NzUsMTQ2LjcsMTYyLjc3NXoiLz4KCTxwYXRoIHN0eWxlPSJmaWxsOiBjdXJyZW50Q29sb3IiIGQ9Ik0yNDUuNTQ3LDE2Mi43NzVoLTI2LjgwMWMtMy42NjYsMC02LjY0NiwyLjk4Mi02LjY0Niw2LjY0N3YyNi42MDJjMCwzLjY2NiwyLjk4MSw2LjY0Niw2LjY0Niw2LjY0NmgyNi44MDEKCQljMy42NjQsMCw2LjY0Ni0yLjk4Miw2LjY0Ni02LjY0NnYtMjYuNjAyQzI1Mi4xOTMsMTY1Ljc1NywyNDkuMjExLDE2Mi43NzUsMjQ1LjU0NywxNjIuNzc1eiIvPgo8L2c+CjxwYXRoICBzdHlsZT0iZmlsbDogY3VycmVudENvbG9yIiBkPSJNMzQ1LjQ0NSwxLjIwNEgyMGMtMTEuMDQ2LDAtMjAsOC45NTQtMjAsMjB2MzIzLjAzN2MwLDExLjA0NSw4Ljk1NCwyMCwyMCwyMGgzMjUuNDQ1YzExLjA0NSwwLDIwLTguOTU1LDIwLTIwVjIxLjIwNAoJQzM2NS40NDUsMTAuMTU5LDM1Ni40OTIsMS4yMDQsMzQ1LjQ0NSwxLjIwNHogTTE4Mi43MjMsMjg3LjY2Yy01Ny45NTUsMC0xMDQuOTM3LTQ2Ljk4MS0xMDQuOTM3LTEwNC45MzcKCWMwLTU3Ljk1Nyw0Ni45ODItMTA0LjkzOCwxMDQuOTM3LTEwNC45MzhjNTcuOTU1LDAsMTA0LjkzNyw0Ni45ODIsMTA0LjkzNywxMDQuOTM4QzI4Ny42NiwyNDAuNjc5LDI0MC42NzgsMjg3LjY2LDE4Mi43MjMsMjg3LjY2Cgl6Ii8+Cgo8L3N2Zz4K","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgd2lkdGg9IjQ1LjY1OXB4IiBoZWlnaHQ9IjQ1LjY1OXB4IiB2aWV3Qm94PSIwIDAgNDUuNjU5IDQ1LjY1OSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDUuNjU5IDQ1LjY1OTsiCgkgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggZD0iTTMwLjYxOSwyNy4zMDlWNy43ODFDMzAuNjE5LDMuNDksMjcuMTI0LDAsMjIuODMzLDBjLTQuMjksMC03Ljc4NSwzLjQ5MS03Ljc4NSw3Ljc4djE5LjUyOAoJCWMtMS45MDIsMS45NDktMy4wNSw0LjYwNC0zLjA1LDcuNTIyYzAsNS45NzIsNC44NTcsMTAuODI4LDEwLjgyOSwxMC44MjhjNS45NywwLDEwLjgzNC00Ljg1NiwxMC44MzQtMTAuODI4CgkJQzMzLjY2MSwzMS45MTIsMzIuNTIsMjkuMjU4LDMwLjYxOSwyNy4zMDl6IE0yMi44MjUsNDIuNjZjLTQuMzE2LDAtNy44MjQtMy41MTItNy44MjQtNy44MjhjMC0yLjUyNywxLjE3NC00Ljc3OSwzLjA3Ny02LjIxMQoJCVYxNi4yMzdoMy4zNzJjMC41NTIsMCwxLTAuNDcsMS0xLjAyMmMwLTAuNTUzLTAuNDQ4LTEuMDIxLTEtMS4wMjFoLTMuMzcydi0yLjQ2NmgzLjM3MmMwLjU1MiwwLDEtMC40MzQsMS0wLjk4NgoJCWMwLTAuNTUyLTAuNDQ4LTAuOTg2LTEtMC45ODZoLTMuMzcyVjcuNzhjMC0yLjYzNiwyLjExOS00Ljc4LDQuNzU0LTQuNzhjMi42MzcsMCw0Ljc1NiwyLjE0NCw0Ljc1Niw0Ljc4MXYyMC44NzEKCQljMS45MDMsMS40MzQsMy4wNDcsMy42NzEsMy4wNDcsNi4xOEMzMC42MzUsMzkuMTQ4LDI3LjE0MSw0Mi42NiwyMi44MjUsNDIuNjZ6Ii8+Cgk8cGF0aCBkPSJNMjUuMzM0LDMwLjQ2M1YxOC42MzJoLTUuMDAydjExLjgzMWMtMS41NDksMC44NzQtMi41MzcsMi41MDItMi41MzcsNC4zNjljMCwyLjc4OCwyLjI1MSw1LjA0Niw1LjAzOCw1LjA0NgoJCWMyLjc4OCwwLDUuMDM0LTIuMjU4LDUuMDM0LTUuMDQ2QzI3Ljg2NywzMi45NjYsMjYuODg1LDMxLjMzNywyNS4zMzQsMzAuNDYzeiIvPgo8L2c+Cjwvc3ZnPgo=","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhcGFfMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiCgkgdmlld0JveD0iMCAwIDUxMiA1MTIiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTI7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPGc+Cgk8cGF0aCBkPSJNMzQxLjMzMywyODguNTkzVjg1LjMzM0MzNDEuMzMzLDM4LjIwNSwzMDMuMTI4LDAsMjU2LDBzLTg1LjMzMywzOC4yMDUtODUuMzMzLDg1LjMzM3YyMDMuMjU5CgkJQzE0NC40OCwzMTIuMDMsMTI4LDM0Ni4wOTEsMTI4LDM4NGMwLDcwLjY5Myw1Ny4zMDgsMTI4LDEyOCwxMjhzMTI4LTU3LjMwNywxMjgtMTI4QzM4NCwzNDYuMDkxLDM2Ny41MiwzMTIuMDMsMzQxLjMzMywyODguNTkzegoJCSBNMjU2LDQ2OS4zMzNjLTQ3LjEyOCwwLTg1LjMzMy0zOC4yMDUtODUuMzMzLTg1LjMzM2MwLTI0LjYzNywxMC40NDEtNDcuNDkyLDI4LjQ1NS02My42MTVsMTQuMjEyLTEyLjcyVjg1LjMzMwoJCWMwLTIzLjU2NCwxOS4xMDMtNDIuNjY3LDQyLjY2Ny00Mi42NjdzNDIuNjY3LDE5LjEwMiw0Mi42NjcsNDIuNjY3djIyMi4zMzJsMTQuMjEyLDEyLjcyCgkJYzE4LjAxNCwxNi4xMjMsMjguNDU1LDM4Ljk3NywyOC40NTUsNjMuNjE1QzM0MS4zMzMsNDMxLjEyOCwzMDMuMTI4LDQ2OS4zMzMsMjU2LDQ2OS4zMzN6Ii8+CjwvZz4KPGc+Cgk8cmVjdCB4PSIyMzQuNjY3IiB5PSIxNzAuNjY3IiB3aWR0aD0iNDIuNjY3IiBoZWlnaHQ9IjI1NiIvPgo8L2c+CjxnPgoJPGNpcmNsZSBjeD0iMjU2IiBjeT0iMzg0IiByPSI2NCIvPgo8L2c+Cjwvc3ZnPgo=","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNjFweCIKCSBoZWlnaHQ9IjM2MXB4IiB2aWV3Qm94PSIwIDAgMzYxIDM2MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYxIDM2MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7c3Ryb2tlLXdpZHRoOjEwO3N0cm9rZS1taXRlcmxpbWl0OjEwOyIgZD0iTTI2Ny44MjYsMjYzLjMwM2MwLDMuOTEtMy4xNTYsNy4wODItNy4wNSw3LjA4MgoJCWwtMTU3Ljg4NSwwLjAyMWMtMy44OTQsMC03LjA1LTMuMTcxLTcuMDUtNy4wODN2LTE1Ny41YzAtMy45MTEsMy4xNTYtNy4wODMsNy4wNS03LjA4M2wxNTcuODg1LTAuMDIxCgkJYzMuODk0LDAsNy4wNSwzLjE3Miw3LjA1LDcuMDgzVjI2My4zMDN6Ii8+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDogY3VycmVudENvbG9yOyIgZD0iTTI1OC41LDE4NS41ODRjMi4yMTMsMCw0LjQyNiwwLDYuNjM5LDBjMi43MjYsMCw1LTIuMjc0LDUtNXMtMi4yNzQtNS01LTUKCQkJYy0yLjIxMywwLTQuNDI2LDAtNi42MzksMGMtMi43MjYsMC01LDIuMjc0LTUsNVMyNTUuNzc0LDE4NS41ODQsMjU4LjUsMTg1LjU4NEwyNTguNSwxODUuNTg0eiIvPgoJPC9nPgoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTsgc3Ryb2tlOiBjdXJyZW50Q29sb3I7IHN0cm9rZS13aWR0aDogMTA7IHN0cm9rZS1taXRlcmxpbWl0OiAxMDsiIGQ9Ik0yNjcuODI2LDEwMy4yMDhjMCwyLjQ4NS0yLjcxMSw0LjUtNi4wNTMsNC41CgkJbC0xNTkuODgsMC4wMjFjLTMuMzQyLDAtNi4wNTItMi4wMTUtNi4wNTItNC41di05YzAtMi40ODUsMi43MS00LjUsNi4wNTItNC41bDE1OS44OC0wLjAyMWMzLjM0MiwwLDYuMDUzLDIuMDE1LDYuMDUzLDQuNVYxMDMuMjA4CgkJeiIvPgo8L3N2Zz4K","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNjFweCIKCSBoZWlnaHQ9IjM2MXB4IiB2aWV3Qm94PSIwIDAgMzYxIDM2MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYxIDM2MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDoxMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yNjcuODI2LDI2My4zMDNjMCwzLjkxLTMuMTU2LDcuMDgyLTcuMDUsNy4wODIKCQlsLTE1Ny44ODUsMC4wMjFjLTMuODk0LDAtNy4wNS0zLjE3MS03LjA1LTcuMDgzdi0xNTcuNWMwLTMuOTExLDMuMTU2LTcuMDgzLDcuMDUtNy4wODNsMTU3Ljg4NS0wLjAyMQoJCWMzLjg5NCwwLDcuMDUsMy4xNzIsNy4wNSw3LjA4M1YyNjMuMzAzeiIvPgoJPGc+CgkJPHBhdGggc3R5bGU9ImZpbGw6Y3VycmVudENvbG9yOyIgZD0iTTIyOC41LDIwNS41ODRjMi4yMTMsMCw0LjQyNiwwLDYuNjM5LDBjMi43MjYsMCw1LTIuMjc0LDUtNXMtMi4yNzQtNS01LTUKCQkJYy0yLjIxMywwLTQuNDI2LDAtNi42MzksMGMtMi43MjYsMC01LDIuMjc0LTUsNVMyMjUuNzc0LDIwNS41ODQsMjI4LjUsMjA1LjU4NEwyMjguNSwyMDUuNTg0eiIvPgoJPC9nPgoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDoxMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yNjcuODI2LDEwMy4yMDhjMCwyLjQ4NS0yLjcxMSw0LjUtNi4wNTMsNC41CgkJbC0xNTkuODgsMC4wMjFjLTMuMzQyLDAtNi4wNTItMi4wMTUtNi4wNTItNC41di05YzAtMi40ODUsMi43MS00LjUsNi4wNTItNC41bDE1OS44OC0wLjAyMWMzLjM0MiwwLDYuMDUzLDIuMDE1LDYuMDUzLDQuNVYxMDMuMjA4CgkJeiIvPgoJPGc+CgkJPHBhdGggc3R5bGU9ImZpbGw6Y3VycmVudENvbG9yOyIgZD0iTTIzMi44MjYsMjgwLjkwNWMtMC4zMzksMy4zNTYtMTguODEzLTAuNzgyLTIwLjkxOS0xLjA2Yy0xNS4wMjQtMS45OC0zMC4wNDktMy45Ni00NS4wNzMtNS45NAoJCQljLTE1LjAyNS0xLjk4LTMwLjA0OS0zLjk2LTQ1LjA3NC01Ljk0Yy00LjgzNS0wLjYzOC05LjY3MS0xLjI3NS0xNC41MDctMS45MTJjLTEuNDU2LTAuMTkyLTYuMjAxLTAuMDU1LTYuNDEyLTIuMTQ3CgkJCWMtMC42MjEtNi4xNTcsMC0xMi42OTksMC0xOC44NzhjMC0xNC41LDAtMjksMC00My41YzAtMjcuMzU5LDAtNTQuNzE4LDAtODIuMDc2YzAtMS43MSwwLTMuNDIsMC01LjEzCgkJCWMwLTIuNTUxLDUuMTg0LTEuMDE1LDYuNDEyLTAuODUzYzExLjgxMywxLjU1NywyMy42MjUsMy4xMTQsMzUuNDM4LDQuNjdjMjcuOTA4LDMuNjc4LDU1LjgxNiw3LjM1Niw4My43MjMsMTEuMDM1CgkJCWMxLjQ1NywwLjE5Miw2LjIwMSwwLjA1NSw2LjQxMiwyLjE0N2MwLjE2OSwxLjY3MywwLDMuNDUxLDAsNS4xM2MwLDExLjIxNywwLDIyLjQzNCwwLDMzLjY1MWMwLDMwLjY0MiwwLDYxLjI4MywwLDkxLjkyNQoJCQlDMjMyLjgyNiwyNjguMzIsMjMyLjgyNiwyNzQuNjEyLDIzMi44MjYsMjgwLjkwNWMwLDYuNDQ4LDEwLDYuNDQ4LDEwLDBjMC00OC4xNTEsMC05Ni4zMDMsMC0xNDQuNDU0YzAtMS43MSwwLTMuNDIsMC01LjEzCgkJCWMwLTcuNjE5LTYuMTM3LTEwLjc5My0xMi42NzMtMTEuNjU1Yy05LjUxMS0xLjI1My0xOS4wMjEtMi41MDctMjguNTMxLTMuNzZjLTI5LjQ3LTMuODg0LTU4Ljk0LTcuNzY4LTg4LjQxMS0xMS42NTIKCQkJYy0zLjI5OS0wLjQzNS02LjU5OC0wLjg3LTkuODk3LTEuMzA0Yy02LjU1NS0wLjg2NC0xMi40NzMsNC45LTEyLjQ3MywxMS4zOGMwLDYuNTIxLDAsMTMuMDQyLDAsMTkuNTYzCgkJCWMwLDMwLjcwNSwwLDYxLjQxLDAsOTIuMTE1YzAsMTEuMDUyLDAsMjIuMTA0LDAsMzMuMTU0YzAsMi4wMjMtMC4wNzEsNC4wNCwwLjEzMiw2LjA1M2MwLjcxNyw3LjExMSw2LjYwNiw5LjU2MywxMi43NTksMTAuMzc0CgkJCWMyNS42MDksMy4zNzUsNTEuMjE4LDYuNzUsNzYuODI3LDEwLjEyNWMxMy4yOTksMS43NTMsMjYuNTk4LDMuNTA2LDM5Ljg5Niw1LjI1OWMzLjIzMiwwLjQyNiw2LjQ2NSwwLjg1Miw5LjY5NywxLjI3OAoJCQljNy4wNjMsMC45MzEsMTIuMDExLTQuNzc4LDEyLjY3My0xMS4zNDZDMjQzLjQ3MywyNzQuNDksMjMzLjQ2NywyNzQuNTUzLDIzMi44MjYsMjgwLjkwNXoiLz4KCTwvZz4KPC9zdmc+Cg==","data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8c3ZnIHZlcnNpb249IjEuMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSIzNjFweCIKCSBoZWlnaHQ9IjM2MXB4IiB2aWV3Qm94PSIwIDAgMzYxIDM2MSIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMzYxIDM2MTsiIHhtbDpzcGFjZT0icHJlc2VydmUiPgoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDoxMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yNjcuODI2LDI2My4zMDNjMCwzLjkxLTMuMTU2LDcuMDgyLTcuMDUsNy4wODIKCQlsLTE1Ny44ODUsMC4wMjFjLTMuODk0LDAtNy4wNS0zLjE3MS03LjA1LTcuMDgzdi0xNTcuNWMwLTMuOTExLDMuMTU2LTcuMDgzLDcuMDUtNy4wODNsMTU3Ljg4NS0wLjAyMQoJCWMzLjg5NCwwLDcuMDUsMy4xNzIsNy4wNSw3LjA4M1YyNjMuMzAzeiIvPgoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDoxMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yNjcuODI2LDEwMy4yMDhjMCwyLjQ4NS0yLjcxMSw0LjUtNi4wNTMsNC41CgkJbC0xNTkuODgsMC4wMjFjLTMuMzQyLDAtNi4wNTItMi4wMTUtNi4wNTItNC41di05YzAtMi40ODUsMi43MS00LjUsNi4wNTItNC41bDE1OS44OC0wLjAyMWMzLjM0MiwwLDYuMDUzLDIuMDE1LDYuMDUzLDQuNVYxMDMuMjA4CgkJeiIvPgoJPHBhdGggc3R5bGU9ImZpbGw6bm9uZTtzdHJva2U6Y3VycmVudENvbG9yO3N0cm9rZS13aWR0aDoxMDtzdHJva2UtbWl0ZXJsaW1pdDoxMDsiIGQ9Ik0yNjUuNzMyLDI2NS4xNzgKCQljMC41ODQsMi44ODctMS42MjksNS4yMjgtNC45NDIsNS4yMjhIMTAzLjQ1N2MtMy4zMTMsMC02LjQ3NC0yLjM0MS03LjA1OC01LjIyOEw3NS4yNCwxMzAuNjMzCgkJYy0wLjU4NC0yLjg4NywxLjYyOC01LjIyOCw0Ljk0Mi01LjIyOGgxNTcuMzMzYzMuMzEzLDAsNi40NzQsMi4zNCw3LjA1OCw1LjIyOEwyNjUuNzMyLDI2NS4xNzh6Ii8+Cgk8Zz4KCQk8cGF0aCBzdHlsZT0iZmlsbDpjdXJyZW50Q29sb3I7IiBkPSJNMjQ3LjE5NCwxOTkuNjY3YzIuMjEzLDAsNC40MjYsMCw2LjYzOSwwYzIuNzI2LDAsNS0yLjI3NCw1LTVzLTIuMjc0LTUtNS01CgkJCWMtMi4yMTMsMC00LjQyNiwwLTYuNjM5LDBjLTIuNzI2LDAtNSwyLjI3NC01LDVTMjQ0LjQ2OSwxOTkuNjY3LDI0Ny4xOTQsMTk5LjY2N0wyNDcuMTk0LDE5OS42Njd6Ii8+Cgk8L2c+Cjwvc3ZnPgo="];var At=xt,Ut={label:{color:"rgba(0, 0, 0, 0.54)",fontSize:12,fontFamily:'"Roboto", "Helvetica", "Arial", sans-serif',lineHeight:1,paddingTop:10,paddingBottom:5},dropzone:{marginTop:20,width:"100%",height:65,border:"2px dashed black",textAlign:"center",paddingTop:45,borderRadius:10},dropzoneRejected:{border:"2px dashed red"},dropzoneAccepted:{border:"2px dashed green"},deleteIcon:{color:"white",opacity:.9,position:"absolute",top:10,right:10},openIcon:{color:"white",opacity:.9,position:"absolute",right:10,zIndex:10},camIcon:{position:"absolute",bottom:8,right:3,zIndex:10,cursor:"pointer"},imageBar:{bar:{},imageButton:{},image:{}},"chart-dialog":{zIndex:2101},"chart-dialog-paper":{width:"calc(100% - 2em)",maxWidth:"calc(100% - 2em)",height:"calc(100% - 2em)",maxHeight:"calc(100% - 2em)"},"chart-dialog-img":{},"chart-dialog-content":{width:"calc(100% - 4em)",height:"calc(100% - 4em)",cursor:"pointer",textAlign:"center",backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}},Yt=function(t){function e(t){var i;Object(r.a)(this,e);var s={imageStatus:"wait",image:(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).props.image,beforeCrop:null,images:i.props.images,opened:!i.props.image,cropOpened:!1,crop:null,cropWidth:100,cropHeight:100};return i.props.icons&&(i.icons=At.List),i.cropPixels=null,i.inputRef=n.a.createRef(),i.cropRef=n.a.createRef(),i.state=s,i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentWillUpdate",value:function(t,e){this.props.icons||JSON.stringify(t.images)===JSON.stringify(this.state.images)||this.setState({images:t.images})}},{key:"handleSelectImage",value:function(t){"object"===typeof t?this.props.aspect?this.setState({beforeCrop:t,cropOpened:!0}):(this.setState({image:t.data}),this.props.onUpload&&this.props.onUpload(t)):(this.setState({image:t}),this.props.onUpload&&this.props.onUpload(t))}},{key:"handleDropImage",value:function(t){var i=this;if(t&&t.hasOwnProperty("target")&&(t=t.target.files),t||t.length){var s=t[t.length-1];s&&e.readFileDataUrl(s,function(t,e){t?alert(t):i.handleSelectImage(e)})}}},{key:"removeImage",value:function(){this.setState({image:"",opened:!0}),this.props.onUpload&&this.props.onUpload("")}},{key:"onCamera",value:function(){this.inputRef.current.click()}},{key:"onCropEnd",value:function(){var t=this;e.cropImage(this.state.beforeCrop.data,this.cropPixels,this.state.beforeCrop.name,function(e,i){t.setState({cropOpened:!1,image:i.data}),t.props.onUpload&&t.props.onUpload(i)})}},{key:"onImageLoaded",value:function(t,e){var i,s,n,a,o=this;if(e=e||0,!this.cropRef.current&&e<10)return setTimeout(function(){return o.onImageLoaded(t,e+1)},200);var r=this.props.aspect||1;this.cropRef.current&&(this.cropRef.current.clientWidth>this.cropRef.current.clientHeight?((i=this.cropRef.current.clientHeight)>t.naturalHeight&&(i=t.naturalHeight),s=i*(t.naturalWidth/t.naturalHeight),a=100,(n=t.naturalHeight/t.naturalWidth*100*r)>100&&(a=100/n*100,n=100)):((s=this.cropRef.current.clientWidth)>t.naturalWidth&&(s=t.naturalWidth),i=s*(t.naturalHeight/t.naturalWidth),n=100,(a=t.naturalWidth/t.naturalHeight*100/r)>100&&(n=100/a*100,a=100))),this.setState({cropHeight:i,cropWidth:s,crop:{x:0,y:0,width:n,height:a,aspect:r}})}},{key:"render",value:function(){var t=this,i=Object.assign({},Ut.dropzone,"accepted"===this.state.imageStatus?Ut.dropzoneAccepted:"accepted"===this.state.imageStatus?Ut.dropzoneRejected:{});return n.a.createElement("div",{style:{position:"relative"}},n.a.createElement("div",{key:"image-label",style:Ut.label},this.props.label),this.state.image?[n.a.createElement("img",{key:"image-preview",src:"object"===typeof this.state.image?this.state.image.preview:this.state.image,alt:this.props.label||"",style:{width:this.props.height||"100%",height:"auto"}}),n.a.createElement(T.a,{key:"image-delete",onClick:this.removeImage.bind(this),style:Ut.deleteIcon,variant:"fab",mini:!0,"aria-label":"delete"},n.a.createElement(x.r,null)),n.a.createElement(T.a,{key:"image-open",onClick:function(){return t.setState({opened:!t.state.opened})},style:this.state.opened?Object.assign({},Ut.openIcon,{bottom:120}):Object.assign({},Ut.openIcon,{bottom:-14}),variant:"fab",mini:!0,"aria-label":"delete"},this.state.opened?n.a.createElement(x.o,null):n.a.createElement(x.A,null))]:null,this.state.opened&&[(this.state.images&&this.state.images.length||this.icons)&&n.a.createElement(zt,{key:"image-list",images:this.state.images||this.icons,onSelect:this.handleSelectImage.bind(this)}),e.isMobile()&&!this.props.icons?n.a.createElement(T.a,{key:"image-camera",onClick:function(){return t.onCamera()},style:Object.assign({},Ut.camIcon),variant:"fab",mini:!0,"aria-label":"camera"},n.a.createElement(x.l,null),n.a.createElement("input",{ref:this.inputRef,type:"file",accept:"image/*",onChange:function(e){return t.handleDropImage(e)},capture:!0,style:{display:"none"}})):null,n.a.createElement(St.a,{key:"image-drop",maxSize:this.props.maxSize,onDrop:function(e){return t.handleDropImage(e)},accept:this.props.accept||"image/jpeg, image/png",style:i},function(e){var i=e.isDragActive,s=e.isDragReject;return i?("accepted"!==t.state.imageStatus&&t.setState({imageStatus:"accepted"}),t.props.textAccepted||"All files will be accepted"):s?("rejected"!==t.state.imageStatus&&t.setState({imageStatus:"rejected"}),t.props.textRejected||"Some files will be rejected"):("wait"!==t.state.imageStatus&&t.setState({imageStatus:"wait"}),t.props.textWaiting||"Drop some files here or click...")})],this.state.cropOpened?n.a.createElement(v.a,{key:"crop-dialog",open:!0,classes:{paper:this.props.classes["chart-dialog-paper"]},onClose:function(){return t.setState({cropOpened:!1})},className:this.props.classes["chart-dialog"],"aria-labelledby":"alert-dialog-title"},n.a.createElement(E.a,{id:"alert-dialog-title"},W.t("Crop image")),n.a.createElement(C.a,{className:this.props.classes["chart-dialog-content"]},n.a.createElement("div",{ref:this.cropRef,style:{width:"100%",height:"100%"}},n.a.createElement(Et.a,{style:{width:this.state.cropWidth,height:this.state.cropHeight},onChange:function(e){return t.setState({crop:e})},onComplete:function(e,i){return t.cropPixels=i},crop:this.state.crop,keepSelection:!0,onImageLoaded:function(e){return t.onImageLoaded(e)},aspect:this.props.aspect||1,src:this.state.beforeCrop.data}))),n.a.createElement(S.a,null,n.a.createElement(T.a,{onClick:function(){return t.onCropEnd(!0)},color:"primary",autoFocus:!0},W.t("Crop")),n.a.createElement(T.a,{onClick:function(){return t.setState({cropOpened:!1})},autoFocus:!0},W.t("Cancel")))):null)}}],[{key:"cropImage",value:function(t,e,i,s){var n=document.createElement("canvas");n.width=e.width,n.height=e.height;var a=n.getContext("2d"),o=new Image;o.onload=function(){a.drawImage(o,e.x,e.y,e.width,e.height,0,0,e.width,e.height),s(null,{data:n.toDataURL("image/jpeg"),name:i})},o.src=t}},{key:"readFileDataUrl",value:function(t,e){var i=new FileReader;i.onload=function(){e(null,{data:i.result,name:t.name})},i.onabort=function(){console.error("file reading was aborted"),e("file reading was aborted")},i.onerror=function(t){console.error("file reading has failed"),e("file reading has failed: "+t)},i.readAsDataURL(t)}},{key:"isMobile",value:function(){return/iPhone|iPad|iPod|Android/i.test(window.navigator.userAgent)}}]),e}(n.a.Component),Qt=Object(g.withStyles)(Ut)(Yt),Wt=i(228),Rt=i.n(Wt),Pt=function(t){function e(t){var i;Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).type=i.props.type||("number"===typeof i.props.value?"number":"text");var s=(i.props.value||"").split(/[,;]/).map(function(t){return t.trim()});return i.state={chips:s,add:""},i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"onAdd",value:function(){var t=JSON.parse(JSON.stringify(this.state.chips));t.push(this.state.add),t.sort(),this.setState({chips:t,add:""}),this.props.onChange(t.join(","))}},{key:"onKeyDown",value:function(t){13!==t.keyCode&&9!==t.keyCode||this.onAdd()}},{key:"handleDelete",value:function(t){var e=JSON.parse(JSON.stringify(this.state.chips));e.splice(e.indexOf(t),1),this.setState({chips:e}),this.props.onChange&&this.props.onChange(e.join(","))}},{key:"render",value:function(){var t=this,e=this.props,i=e.classes,s=e.label;return n.a.createElement("div",{className:i.line},n.a.createElement("div",{className:i.label},s),n.a.createElement("div",{className:i.chips},this.state.chips.map(function(e){return n.a.createElement(Rt.a,{key:e,label:e,onDelete:function(){return t.handleDelete(e)},className:i.chip})})),n.a.createElement("div",{className:i.inputLine},n.a.createElement(bt.a,{tabIndex:"0",className:i.input,type:this.type,label:this.props.textAdd||"Add word",value:this.state.add,onKeyDown:this.onKeyDown.bind(this),onChange:function(e){return t.setState({add:e.target.value})},margin:"normal"}),n.a.createElement(T.a,{variant:"fab",mini:!0,disabled:!this.state.add,color:"secondary",onClick:this.onAdd.bind(this),"aria-label":"add",className:i.button},n.a.createElement(x.a,null))))}}]),e}(s.Component),Vt=Object(g.withStyles)(function(t){return{line:{width:"calc(100% - 6px)",display:"flow-root"},inputLine:{width:"calc(100% - 6px)"},label:{fontSize:12,color:"rgba(0, 0, 0, 0.54)"},chips:{width:"calc(100% - 110px)"},input:{width:"calc(100% - 48px)"},button:{marginLeft:8},icon:{height:20,marginRight:10}}})(Pt),Bt=i(229),_t=i.n(Bt),Jt=i(144),Zt=i.n(Jt),Gt=i(75),Ht=i.n(Gt);var Ft=Object(g.withStyles)(function(){return Y.dialog.info})(function(t){var e=t.classes,i=t.label,s=t.value,a=t.onChange,o=t.options;return"object"===typeof s&&void 0!==s.value&&(s=s.value),n.a.createElement("div",{className:e.line},n.a.createElement(Zt.a,{htmlFor:"selection",className:e.subTitle},i),n.a.createElement(_t.a,{className:e.line,value:s,onChange:function(t){return a(t.target.value)},input:n.a.createElement(Ht.a,{value:s,name:"selection",id:"selection"})},function t(e,i,s){i=i||[],s=s||"";var a=e.map(function(e){if("object"===typeof e&&e.hasOwnProperty("children")){var a=t(e.children,i,s+e.label+"-");return a&&a.length&&i.push(n.a.createElement("optgroup",{key:s+e.label,label:e.label},a)),null}return"object"===typeof e?n.a.createElement("option",{key:s+e.value,value:e.value},e.label):n.a.createElement("option",{key:s+e,value:e},e)});return s?a.filter(function(t){return t}):(a.forEach(function(t){return t&&i.push(t)}),i)}(o)))}),Kt=i(43),Xt=i.n(Kt),qt=i(230),$t=i.n(qt),te=i(55),ee=i.n(te),ie=Object(g.withStyles)(function(){return Y.dialog.info})(function(t){var e,i=t.classes,s=t.label,a=t.value,o=t.onChange,r=t.language,l=t.icon;return l&&("object"===typeof l?(e=l,e=n.a.createElement(e,{className:i.icon})):e=n.a.createElement("img",{alt:s,src:l,className:i.icon})),n.a.createElement("div",{className:i.line},n.a.createElement(Xt.a,{className:i.label,style:{lineHeight:"45px"}},e,s),n.a.createElement($t.a,{className:i.floatRight,style:{float:"right"},checked:a&&"object"===typeof a?a.val:!!a,disabled:!o,onChange:function(){return o&&o()}}),a&&a.lc?n.a.createElement(ee.a,{className:i.lc,date:a.lc,interval:15,fromNow:!0,locale:r}):null)}),se=i(231),ne=i.n(se),ae=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).stateRx={toast:""},window.addEventListener("contextmenu",e.onContextMenu,!1),i.refModal=n.a.createRef(),i.dialogStyle={},i.closeOnPaperClick=!1,i.savedParent=null,i.subscribes=null,i.subscribed=!1,i.editMode=i.props.editMode,i.positionTuned=!1,i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentReady",value:function(){this.state=this.stateRx,delete this.stateRx}},{key:"componentDidMount",value:function(){this.refModal&&(this.savedParent=this.refModal.current.parentElement,document.body.appendChild(this.refModal.current)),this.subscribes&&!this.subscribed&&(this.subscribed=!0,this.props.onCollectIds(this,this.subscribes,!0)),this.positionTuned||(Object.assign(this.dialogStyle,{left:"calc(50% - "+this.refModal.current.firstChild.offsetWidth/2+"px)"}),this.forceUpdate())}},{key:"componentWillUnmount",value:function(){this.refModal&&this.savedParent.appendChild(this.refModal.current),this.props.onCollectIds&&this.subscribed&&(this.props.onCollectIds(this,this.subscribes,!1),this.subscribed=null)}},{key:"updateState",value:function(t,e){var i={};i[t]=e?{val:e.val,ts:e.ts,lc:e.lc}:null,this.setState(i)}},{key:"mayClose",value:function(){return!(this.click&&Date.now()-this.click<50)}},{key:"onClose",value:function(t){(t||this.mayClose())&&(window.removeEventListener("contextmenu",e.onContextMenu,!1),this.props.onClose&&this.props.onClose())}},{key:"handleToastClose",value:function(){this.setState({toast:""})}},{key:"generateContent",value:function(){return null}},{key:"onClick",value:function(t){this.closeOnPaperClick||(t&&t.stopPropagation(),this.click=Date.now())}},{key:"showCloseButton",value:function(){var t=this;return this.props.windowWidth<500?n.a.createElement(T.a,{variant:"fab","aria-label":W.t("close"),onClick:function(){return t.onClose(!0)},style:Y.dialog.closeButton},n.a.createElement(x.o,null)):null}},{key:"setDialogStyle",value:function(t){this.dialogStyle=t||{},this.forceUpdate()}},{key:"render",value:function(){var t=this;return n.a.createElement("div",{key:this.props.dialogKey+"-dialog",ref:this.refModal,onClick:function(){return t.onClose()},style:Y.dialog.back},n.a.createElement(gt.a,{onClick:this.onClick.bind(this),style:Object.assign({},Y.dialog.inner,this.dialogStyle)},this.generateContent(),n.a.createElement(ne.a,{key:this.props.dialogKey+"-toast",anchorOrigin:{vertical:"top",horizontal:"right"},open:!!this.state.toast,onClick:this.handleToastClose.bind(this),onClose:this.handleToastClose.bind(this),autoHideDuration:4e3,ContentProps:{"aria-describedby":"message-id"},message:n.a.createElement("span",{id:"message-id"},this.state.toast)}),this.showCloseButton()),this.getAdditionalElements&&this.getAdditionalElements())}}],[{key:"onContextMenu",value:function(t){if(!t.shiftKey&&!t.ctrlKey)return t.preventDefault(),console.log("Ignore context menu"+t),!1}}]),e}(s.Component);ae.COLOR_MODES={RGB:0,HUE:1,R_G_B:2,TEMPERATURE:3};var oe=ae,re={descCopyIcon:{position:"absolute",top:0,right:0,background:"rgba(255,255,255,0.7)"},descDivId:{fontSize:"smaller"},descTitle:{fontWeight:"bold"},descCopied:{position:"absolute",top:3,right:3,background:"white"}},le=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).handleWarningCancel=function(){i.ignoreUnsaved=!1,i.click=Date.now(),i.setState({unsavedDialog:!1})},i.handleWarningIgnore=function(){i.ignoreUnsaved=!0,i.setState({unsavedDialog:!1}),i.click=0,i.onClose()},i.stateRx.changed=!1,i.stateRx.unsavedDialog=!1,i.stateRx.values={},i.stateRx.images=[],i.stateRx.anchorEl=null,i.props.settings.forEach(function(t){i.stateRx.values[t.name]="__default__"===t.value?"":t.value}),i.props.getImages&&i.props.getImages(function(t){this.setState({images:t})}.bind(Object(d.a)(Object(d.a)(i)))),i.dialogStyle=Y.dialog.settingsBack,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"onClose",value:function(){Object(pt.a)(Object(u.a)(e.prototype),"mayClose",this).call(this)&&(!this.ignoreUnsaved&&this.isChanged()?this.setState({unsavedDialog:!0}):Object(pt.a)(Object(u.a)(e.prototype),"onClose",this).call(this,!0))}},{key:"onSave",value:function(){var t=this,e={};this.props.settings.forEach(function(i){e[i.name]=t.state.values[i.name]}),this.props.onSave(e),this.ignoreUnsaved=!0,this.onClose()}},{key:"handleText",value:function(t,e){var i={values:JSON.parse(JSON.stringify(this.state.values))};this.click=Date.now(),i.values[t]=e.target.value,i.changed=this.isChanged(t,i.values[t]),this.setState(i)}},{key:"handleToggle",value:function(t,e){var i={values:JSON.parse(JSON.stringify(this.state.values))};this.click=Date.now(),i.values[t]=e?e.target.checked:!this.state.values[t],i.changed=this.isChanged(t,i.values[t]),this.setState(i)}},{key:"handleValue",value:function(t,e){var i={values:JSON.parse(JSON.stringify(this.state.values))};this.click=Date.now(),i.values[t]=e,i.changed=this.isChanged(t,i.values[t]),this.setState(i)}},{key:"handleUploadImage",value:function(t,e,i){var s={values:JSON.parse(JSON.stringify(this.state.values))};this.click=Date.now(),s.values[t]=i[i.length-1],s.changed=this.isChanged(t,s.values[t]),this.setState(s)}},{key:"handleDropImage",value:function(t,e){var i={values:JSON.parse(JSON.stringify(this.state.values))};this.click=Date.now(),i.values[t]=e,i.changed=this.isChanged(t,i.values[t]),this.setState(i)}},{key:"handleIcon",value:function(t,e){var i={values:JSON.parse(JSON.stringify(this.state.values))};this.click=Date.now(),i.values[t]="object"===typeof e?e.data:e,i.changed=this.isChanged(t,i.values[t]),this.setState(i)}},{key:"onDelete",value:function(){this.props.onSave(!1),this.ignoreUnsaved=!0,this.onClose()}},{key:"isChanged",value:function(t,e){var i=this;return!!this.props.settings.find(function(s){return s.name===t?e!==s.value:s.value!==i.state.values[s.name]})}},{key:"copyId",value:function(t){var e=this;this.setState({anchorEl:t.currentTarget}),setTimeout(function(){e.setState({anchorEl:null})},2e3)}},{key:"generateObjectInfo",value:function(){return this.props.settingsId?n.a.createElement(gt.a,{key:"object-info",style:{margin:5,padding:5,position:"relative"},elevation:1},n.a.createElement(vt.a,{text:this.props.settingsId},n.a.createElement(b.a,{title:W.t("Copy ID to clipboard"),onClick:this.copyId.bind(this),style:re.descCopyIcon},n.a.createElement(x.q,{width:Y.iconSize,height:Y.iconSize}))),this.state.anchorEl?n.a.createElement(T.a,{variant:"outlined",disabled:!0,style:re.descCopied},W.t("Copied")):null,n.a.createElement("div",null,n.a.createElement("span",{style:re.descTitle},W.t("Name"),": "),_.getObjectName(this.props.objects,this.props.settingsId)),n.a.createElement("div",{style:re.descDivId},n.a.createElement("span",{style:re.descTitle},W.t("Description"),": "),_.getObjectName(this.props.objects,this.props.settingsId,null,null,!0)),n.a.createElement("div",{style:re.descDivId},n.a.createElement("span",{style:re.descTitle},"ID: "),this.props.settingsId)):null}},{key:"generateContent",value:function(){var t=this.props.settings.map(function(t,e){var i,s=this;e!==this.props.settings.length-1&&n.a.createElement(H.a,{key:t.id+"_div",style:Y.dialog.divider});return i="delete"===t.type?n.a.createElement(T.a,{color:"secondary",variant:"contained",key:this.props.dialogKey+"-delete",onClick:function(){return s.onDelete()}},W.t("Delete")):"boolean"===t.type?n.a.createElement(ie,{key:this.props.dialogKey+"-"+t.name+"-bool",label:W.t(t.name),onChange:function(){return s.handleToggle(t.name)},icon:t.icon,language:W.getLanguage(),value:this.state.values[t.name]||!1}):"color"===t.type?n.a.createElement(Dt,{key:this.props.dialogKey+"-"+t.name+"-color",name:W.t(t.name),color:this.state.values[t.name]||"",onChange:function(e){return s.handleValue(t.name,e)}}):"chips"===t.type?n.a.createElement(Vt,{label:W.t(t.name),textAdd:W.t("add indicator"),value:this.state.values[t.name]||"",onChange:function(e){return s.handleValue(t.name,e)}}):"select"===t.type?n.a.createElement(Ft,{value:this.state.values[t.name]||"",onChange:function(e){return s.handleValue(t.name,e)},label:W.t(t.name),options:t.options}):"icon"===t.type?n.a.createElement(Qt,{maxSize:15e3,icons:!0,height:64,accept:"image/jpeg, image/png, image/gif, image/svg+xml",key:this.props.dialogKey+"-"+t.name+"-icon",label:t.label?W.t(t.label):W.t(t.name),image:this.state.values[t.name],maxHeight:200,onUpload:function(e){return s.handleIcon(t.name,e)},textAccepted:W.t("All files will be accepted"),textRejected:W.t("Some files will be rejected"),textWaiting:W.t("Drop some files here or click...")}):"image"===t.type?n.a.createElement(Qt,{maxSize:6e6,images:this.state.images,key:this.props.dialogKey+"-"+t.name+"-image",label:t.label?W.t(t.label):W.t(t.name),aspect:this.state.values.hasOwnProperty("doubleSize")?this.state.values.doubleSize?2:1:t.aspect,maxHeight:200,image:this.state.values[t.name],onUpload:function(e){return s.handleDropImage(t.name,e)},textAccepted:W.t("All files will be accepted"),textRejected:W.t("Some files will be rejected"),textWaiting:W.t("Drop some files here or click...")}):"number"===t.type?n.a.createElement(bt.a,{key:this.props.dialogKey+"-"+t.name+"-text",id:t.name,label:W.t(t.name),style:{width:"100%"},type:"number",inputProps:{min:t.min,max:t.max},value:this.state.values[t.name]||"",onChange:function(e){return s.handleText(t.name,e)},margin:"normal"}):n.a.createElement(bt.a,{key:this.props.dialogKey+"-"+t.name+"-text",id:t.name,label:W.t(t.name),style:{width:"100%"},value:this.state.values[t.name]||"",onChange:function(e){return s.handleText(t.name,e)},margin:"normal"}),n.a.createElement(gt.a,{key:this.props.dialogKey+"-"+t.name+"-paper",style:{margin:5,padding:5},elevation:1},i)}.bind(this));return t.push(this.generateObjectInfo()),[n.a.createElement(y.a,{key:this.props.dialogKey+"-toolbar"},n.a.createElement("h4",{key:this.props.dialogKey+"-header",style:Y.dialog.header},this.props.name),n.a.createElement(T.a,{onClick:this.onSave.bind(this),key:this.props.dialogKey+"-ok",style:Y.dialog.saveButton,disabled:!this.state.changed,variant:"extendedFab",color:"primary","aria-label":"save"},n.a.createElement(x.U,null),W.t("Save"))),n.a.createElement(Z.a,{key:this.props.dialogKey+"-list",style:Y.dialog.list},t)]}},{key:"getAdditionalElements",value:function(){return n.a.createElement(v.a,{style:{zIndex:2101},open:this.state.unsavedDialog,"aria-labelledby":W.t("Not saved!"),"aria-describedby":W.t("Changes not saved!")},n.a.createElement(E.a,{id:"alert-dialog-title"},W.t("Ignore changes?")),n.a.createElement(C.a,null,n.a.createElement(z.a,{id:"alert-dialog-description"},W.t("Changes are not saved."))),n.a.createElement(S.a,null,n.a.createElement(T.a,{onClick:this.handleWarningCancel.bind(this),color:"primary",autoFocus:!0},W.t("Stay edit")),n.a.createElement(T.a,{onClick:this.handleWarningIgnore.bind(this),color:"secondary"},W.t("Discard changes"))))}}]),e}(oe);le.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),getImages:Nt.a.func,dialogKey:Nt.a.string,windowWidth:Nt.a.number,settings:Nt.a.array.isRequired,objectInfo:Nt.a.object,onSave:Nt.a.func.isRequired,onClose:Nt.a.func};var ce=le,ue=function(t){function e(t,i){var s;if(Object(r.a)(this,e),(s=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo=s.props.channelInfo,s.subscribes=null,s.subscribed=!1,s.defaultIcon=null,s.width=Y.tile.width,s.height=Y.tile.height,s.doubleState=!1,s.showCorner=!1,s.stateRx={executing:!1,settings:{},showSettings:!1,editMode:null,ignoreIndicators:s.props.ignoreIndicators||[]},s.defaultEnabling=!0,s.editMode=s.props.editMode,s.lastEnabledChange=0,("boolean"!==typeof i||!i)&&s.channelInfo.states){var n=[];s.channelInfo.states.forEach(function(t){if(t.id)if(t.id.startsWith("system.adapter."))n.push(t.id);else if(!t.noSubscribe&&this.props.objects[t.id]&&"state"===this.props.objects[t.id].type&&-1===n.indexOf(t.id)){var e=t.id.lastIndexOf(".");if(-1!==e&&-1!==this.stateRx.ignoreIndicators.indexOf(t.id.substring(e+1)))return;n.push(t.id)}}.bind(Object(d.a)(Object(d.a)(s)))),n.length&&(s.subscribes=n,n.forEach(function(t){return s.stateRx[t]=s.props.states[t]?s.props.states[t].val:null}))}if(s.channelInfo&&s.channelInfo.states){s.indicators={};var a=s.channelInfo.states.find(function(t){return t.id&&"WORKING"===t.name});if(s.indicators.workingId=a&&a.id,a=s.channelInfo.states.find(function(t){return t.id&&"UNREACH"===t.name}),s.indicators.unreachId=a&&a.id,a=s.channelInfo.states.find(function(t){return t.id&&"LOWBAT"===t.name}),s.indicators.lowbatId=a&&a.id,a=s.channelInfo.states.find(function(t){return t.id&&"MAINTAIN"===t.name}),s.indicators.maintainId=a&&a.id,a=s.channelInfo.states.find(function(t){return t.id&&"ERROR"===t.name}),s.indicators.errorId=a&&a.id,a=s.channelInfo.states.find(function(t){return t.id&&"DIRECTION"===t.name}),s.indicators.directionId=a&&a.id,s.indicators.directionId){s.direction={undef:!0,up:"unused",down:"unused"};var o=s.props.objects[s.indicators.directionId];if(o&&o.common&&"number"===o.common.type)if(o.common.states)for(var l in o.common.states)o.common.states.hasOwnProperty(l)&&(o.common.states[l].match(/up/i)?s.direction.up=l.toString():o.common.states[l].match(/down/i)?s.direction.down=l.toString():o.common.states[l].match(/undef/i)&&(s.direction.undef=l.toString()));else s.direction.undef=1}s.indicators.errorId&&(s.errorText="")}return s}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentReady",value:function(){this.id&&this.props.objects[this.id]?this.settingsId=this.id:void 0!==this.instanceId&&(this.settingsId=this.instanceId),void 0!==this.stateRx.showDialog&&(this.showCorner=!0,this.onMouseUpBind=this.onMouseUp.bind(this),this.props.tile.registerHandler("onMouseDown",this.onTileMouseDown.bind(this))),this.settingsId&&(this.props.objects[this.settingsId]&&"instance"===this.props.objects[this.settingsId].type?this.stateRx.settings={enabled:!0,name:this.props.objects[this.settingsId].common.name+"."+this.instanceNumber}:this.stateRx.settings=_.getSettings(this.props.objects[this.settingsId],{user:this.props.user,language:W.getLanguage(),name:this.getObjectNameCh()},this.defaultEnabling),this.stateRx.settings.background&&this.props.tile.setBackgroundImage(this.stateRx.settings.background||"",!0)),this.stateRx.nameStyle={fontSize:e.getNameFontSize(this.stateRx.settings.name)},this.props.tile.setVisibility(this.stateRx.settings.enabled),this.props.tile.setColorOn(this.stateRx.settings.colorOn||Y.tile.tileOn.background),this.props.tile.setColorOff(this.stateRx.settings.colorOff||Y.tile.tileOff.background),this.stateRx.settings&&this.stateRx.settings.doubleSize&&(this.width=2),this.width>1&&this.props.tile.setSize(this.width),this.state=this.stateRx,delete this.stateRx}},{key:"componentDidMount",value:function(){this.state.settings.enabled&&this.subscribes&&!this.subscribed&&(this.subscribed=!0,this.props.onCollectIds(this,this.subscribes,!0))}},{key:"getObjectNameCh",value:function(){var t=e.getParentId(this.id);return!this.props.objects[t]||"channel"!==this.props.objects[t].type&&"device"!==this.props.objects[t].type?e.getObjectName(this.props.objects,this.id,null,null,this.props.enumNames)||" ":e.getObjectName(this.props.objects,t,null,null,this.props.enumNames)||" "}},{key:"updateState",value:function(t,e){var i;if(this.indicators&&t===this.indicators.directionId)i=null!==e.val&&void 0!==e.val?e.val.toString():"";else if(this.indicators&&t===this.indicators.errorId){if("string"===typeof e.val){var s=parseInt(e.val.trim(),10);i=s.toString()===e.val.trim()?s:"true"===e.val||"on"===e.val||"ON"===e.val}else i="number"===typeof e.val?e.val:!0===e.val||"true"===e.val||"on"===e.val||"ON"===e.val;var n=this.props.objects[t];n&&n.common&&(void 0!==n.common.min&&n.common.min===i?(i=!1,this.errorText=""):n.common.states&&void 0!==n.common.states[i]&&(this.errorText=W.t(n.common.states[i]),i=!0))}else i="number"===typeof e.val?!!e.val:!0===e.val||"true"===e.val||"1"===e.val||"on"===e.val||"ON"===e.val;var a={};a[t]=i,this.setState(a)}},{key:"onControl",value:function(t,e){}},{key:"onLongClick",value:function(t){t&&(t.preventDefault(),t.stopPropagation()),this.timer&&(clearTimeout(this.timer),this.timer=null),this.setState({showDialog:!0})}},{key:"onDialogClose",value:function(){this.setState({showDialog:!1})}},{key:"onMouseUp",value:function(){document.removeEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.removeEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0}),this.timer&&(clearTimeout(this.timer),this.timer=null,this.onToggleValue&&this.onToggleValue())}},{key:"onTileMouseDown",value:function(t){this.state.showDialog||(t.stopPropagation(),this.timer=setTimeout(this.onLongClick.bind(this),500),document.addEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.addEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0}))}},{key:"componentWillUnmount",value:function(){this.props.onCollectIds&&this.subscribed&&(this.props.onCollectIds(this,this.subscribes,!1),this.subscribed=null)}},{key:"saveSettings",value:function(t,e){var i=this,s=t||this.state.settings;if(this.props.onSaveSettings&&this.settingsId)this.props.onSaveSettings(this.settingsId,s,{enabled:this.defaultEnabling},function(){i.subscribes&&s.enabled&&!i.subscribed?(i.subscribed=!0,i.props.onCollectIds(i,i.subscribes,!0)):!s.enabled&&i.subscribed&&(i.subscribed=!1,i.props.onCollectIds(i,i.subscribes,!1)),i.props.tile.setColorOn(s.colorOn||Y.tile.tileOn),i.props.tile.setColorOff(s.colorOff||Y.tile.tileOff),i.props.tile.setVisibility(s.enabled),i.width=s.doubleSize?2:1,i.props.tile.setSize(i.width),e&&e(s)});else if(this.customSettings){var n=_.getSettings(this.props.objects[this.customSettings.settingsId],{user:this.props.user}),a=-1;if(n&&n.URLs.forEach(function(t,e){if(t.id===i.id)return a=e,!1}),-1!==a){t?(t=Object.assign({},this.customSettings,t),n.URLs[a]=t):n.URLs.splice(a,1);var o=t&&t.settingsId||this.customSettings.settingsId;this.props.onSaveSettings&&this.props.onSaveSettings(o,n,function(){t||this.props.tile.setDelete(o),e&&e(t)}.bind(this))}}}},{key:"toggleEnabled",value:function(){var t=this,e=JSON.parse(JSON.stringify(this.state.settings));e.enabled=!e.enabled,this.saveSettings(e,function(){return t.setState({settings:e})})}},{key:"componentWillReceiveProps",value:function(t){t.editMode!==this.state.editMode&&this.setState({editMode:t.editMode}),JSON.stringify(t.ignoreIndicators)!==JSON.stringify(this.state.ignoreIndicators)&&this.setState({ignoreIndicators:t.ignoreIndicators})}},{key:"roundValue",value:function(t,e){return void 0!==e||"undefined"!==typeof this.state.settings.decimals?t.toFixed(void 0!==e?e:this.state.settings.decimals):t}},{key:"getIndicators",value:function(){var t=this,e=[],i=this,s=[];return this.channelInfo.states.forEach(function(a){if(a.indicator&&a.id){var o=a.id.lastIndexOf(".");if(-1!==o&&-1!==t.state.ignoreIndicators.indexOf(a.id.substring(o+1)))return;var r=a.icon;if(a.id===i.indicators.directionId){var l=i.state[a.id];if(l===i.direction.up)r=x.c;else if(l===i.direction.down)r=x.b;else{if(l!==i.direction.undef)return;r=x.bb}}else if(!i.state[a.id]&&!a.inverted||i.state[a.id]&&a.inverted)return;s.push(W.t(a.id.split(".").pop())),e.push(n.a.createElement(r,{key:i.key+"indicator-"+a.name.toLowerCase(),className:"indicator-"+a.name.toLowerCase(),style:Object.assign({},Y.tile.tileIndicator,{color:a.color})}))}}),e.length?(this.errorText&&s.push(this.errorText),n.a.createElement("div",{key:this.key+"indicators",style:Y.tile.tileIndicators,title:s.join(", ")},e)):null}},{key:"getDefaultIcon",value:function(){if(null!==this.defaultIcon)return this.defaultIcon;if(this.id){var t=_.getObjectIcon(this.id,this.props.objects[this.id]);if(!t){var i=e.getParentId(this.id);this.props.objects[i]&&"channel"===this.props.objects[i].type&&((t=_.getObjectIcon(i,this.props.objects[i]))||(i=e.getParentId(i),this.props.objects[i]&&"device"===this.props.objects[i].type&&(t=_.getObjectIcon(i,this.props.objects[i]))))}this.defaultIcon=t||""}else this.defaultIcon="";return this.defaultIcon}},{key:"getDialogSettings",value:function(t){if((t=t||[]).unshift({name:"background",value:this.state.settings.background||"",aspect:this.state.settings.doubleSize?2:1,type:"image"}),this.doubleState&&t.unshift({name:"iconOff",value:this.state.settings.iconOff||"",type:"icon"}),t.unshift({name:"icon",value:this.state.settings.icon||"",type:"icon"}),this.doubleState&&t.unshift({name:"colorOff",value:this.state.settings.colorOff||"",type:"color"}),t.unshift({name:"doubleSize",value:this.state.settings.doubleSize||"",type:"boolean"}),t.unshift({name:"colorOn",value:this.state.settings.colorOn||"",type:"color"}),t.unshift({name:"name",value:this.state.settings.name||"",type:"string"}),this.id){var e=this.getDefaultIcon();e&&t.unshift({name:"useDefaultIcon",value:this.state.settings.useDefaultIcon||"",type:"boolean",icon:e})}return t}},{key:"saveDialogSettings",value:function(t,e){var i=this;t&&(t.enabled=this.state.settings.enabled,t.background&&"object"===typeof t.background&&(t.background.name=this.settingsId.replace(/[\s*?.\/\\]/g,"_")+"."+t.background.name.toLowerCase().split(".").pop())),this.saveSettings(t,function(s){t.background?i.props.tile.setBackgroundImage(t.background+"?ts="+Date.now(),!0):i.props.tile.setBackgroundImage("",!1),e&&e(s)})}},{key:"showSettings",value:function(){this.setState({showSettings:!0})}},{key:"onSettingsClose",value:function(){this.setState({showSettings:!1})}},{key:"getAdditionalName",value:function(){return null}},{key:"getStandardContent",value:function(t,e){var i,s,a;return 2===this.width?(a=Object.assign({},Y.tile.tileText2),s=Object.assign({},Y.tile.tileName2,this.state.nameStyle||{}),i=this.getStateText?Object.assign({},Y.tile.tileState2,t?this.state[t]?Y.tile.tileStateOn:Y.tile.tileStateOff:{}):null):(a=Object.assign({},Y.tile.tileText),s=Object.assign({},Y.tile.tileName,this.state.nameStyle||{}),i=this.getStateText?Object.assign({},Y.tile.tileState,t?this.state[t]?Y.tile.tileStateOn:Y.tile.tileStateOff:{}):null,this.state.settings.background&&(s.marginTop=4)),this.state.settings.background&&(a.color="black",a.background="rgba(255,255,255,0.7)"),[this.getIcon?n.a.createElement("div",{key:this.key+"tile-icon",style:e?{pointerEvents:"none"}:{}},this.getIcon()):null,n.a.createElement("div",{key:this.key+"tile-text",style:a},n.a.createElement("div",{style:s},this.getFirstName?this.getFirstName():this.state.settings.name,this.getAdditionalName()),this.getStateText?n.a.createElement("div",{style:i},this.getStateText()):null)]}},{key:"wrapContent",value:function(t){return this.state.editMode?[n.a.createElement("div",{key:this.key+"type",style:{display:"none"}},this.channelInfo.type),n.a.createElement("div",{key:this.key+"wrapper"},this.state.settings.enabled?[n.a.createElement("div",{onClick:this.toggleEnabled.bind(this),key:this.key+"icon-check",style:Y.tile.editMode.checkIcon,className:"edit-buttons"},n.a.createElement(x.cb,{size:"50%",style:Y.tile.editMode.buttonIcon})),n.a.createElement("div",{onClick:this.showSettings.bind(this),key:this.key+"icon-edit",style:Y.tile.editMode.editIcon,className:"edit-buttons"},n.a.createElement(x.t,{size:"50%",style:Object.assign({},Y.tile.editMode.buttonIcon,{width:"80%",marginLeft:"20%"})}))]:n.a.createElement("div",{onClick:this.toggleEnabled.bind(this),key:this.key+".icon-check",style:Y.tile.editMode.removeIcon},n.a.createElement(x.Q,{size:"100%",style:Y.tile.editMode.buttonIconRemoved})),t),this.state.showSettings?n.a.createElement(ce,{key:this.key+"settings",windowWidth:this.props.windowWidth,name:this.state.settings.name,dialogKey:this.key+"settings",settings:this.getDialogSettings(),objects:this.props.objects,settingsId:this.settingsId,onSave:this.saveDialogSettings.bind(this),onClose:this.onSettingsClose.bind(this)}):null]:this.state.settings.enabled?[n.a.createElement("div",{key:this.key+"type",style:{display:"none"}},this.channelInfo.type),n.a.createElement("div",{key:this.key+"wrapper"},this.showCorner?n.a.createElement("div",{key:this.key+"corner",onMouseDown:this.onLongClick.bind(this),className:"corner",style:Y.tile.tileCorner}):null,this.getIndicators(),t)]:null}},{key:"render",value:function(){return this.state.editMode||this.state.settings.enabled?this.wrapContent(this.settings.name||this.getObjectNameCh()):null}}],[{key:"getObjectName",value:function(t,e,i,s,n){var a;if(i)a=i;else if(e){var o=t[e];if(o&&o.common&&o.common.name){if(a=_.getObjectName(t,e,null,{language:W.getLanguage()}),n)if("object"===typeof n)n.forEach(function(t){var e=new RegExp("\\b"+t+"\\b"),i=a.replace(e," ").replace(/\s\s/g,"").trim();i&&(a=i)});else{var r=new RegExp("\\b"+n+"\\b"),l=a.replace(r," ").replace(/\s\s/g,"").trim();l&&(a=l)}if(s){var c=new RegExp(s+"[.: ]?"),u=a.replace(c," ").trim();u&&(a=u)}a&&a===a.toUpperCase()&&(a=a[0]+a.substring(1).toLowerCase())}else{var h=e.lastIndexOf(".");if(a=e.substring(h+1).replace(/_/g," "),a=_.CapitalWords(a),n)if("object"===typeof n)n.forEach(function(t){var e=new RegExp("\\b"+t+"\\b");a=a.replace(e," ").replace(/\s\s/g,"").trim()});else{var d=new RegExp("\\b"+n+"\\b");a=a.replace(d," ").replace(/\s\s/g,"").trim()}if(s){var g=new RegExp(s+"[.: ]?");a=W.t(a.replace(g," ").trim())}}}else a="No elements";return a.trim()}},{key:"getParentId",value:function(t){var e=t.lastIndexOf(".");return-1!==e?t.substring(0,e):t}},{key:"getNameFontSize",value:function(t){return t&&t.length>=15?12:t&&t.length>10?14:16}}]),e}(s.Component),he=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 508.16 508.16"},t),n.a.createElement("path",{d:"M504.18 13.67a3.924 3.924 0 0 0-.42.02H4a4 4 0 0 0-4 4v47.28a4 4 0 0 0 4 4h19.72l-13.44 42.04a4 4 0 0 0 3.8 5.24h9.64l-13.44 42.04a4 4 0 0 0 3.8 5.24h9.64l-13.44 42.04a4 4 0 0 0 3.8 5.24h9.64l-13.44 42.04a4 4 0 0 0 3.8 5.24h9.64l-13.44 42.08a4 4 0 0 0 .56 3.56 4 4 0 0 0 3.24 1.64h9.64l-13.44 42.08a4 4 0 0 0 .56 3.56 4 4 0 0 0 3.24 1.64h9.64l-13.44 42.08a4 4 0 0 0 .56 3.56 4 4 0 0 0 3.24 1.64h9.64l-13.44 42.16a4 4 0 0 0 .56 3.56 4 4 0 0 0 3.24 1.64h9.64l-13.44 42a4 4 0 0 0 .56 3.56 4 4 0 0 0 3.24 1.64h479.8a4 4 0 0 0 3.24-1.64 4 4 0 0 0 .56-3.56l-13.44-42.08h9.64a4 4 0 0 0 3.24-1.64 4 4 0 0 0 .56-3.56l-13.44-42.08h9.64a4 4 0 0 0 3.24-1.64 4 4 0 0 0 .56-3.56l-13.44-42.08h9.64a4 4 0 0 0 3.24-1.64 4 4 0 0 0 .56-3.56l-13.44-42.08h9.64a4 4 0 0 0 3.24-1.64 4 4 0 0 0 .56-3.56l-13.64-42.08h9.84a4 4 0 0 0 4-5.24l-13.44-42.04h9.44a4 4 0 0 0 4-5.24l-13.44-42.04h9.44a4 4 0 0 0 4-5.24l-13.44-42.04h9.44a4 4 0 0 0 4-5.24l-13.44-42.04h19.72a4 4 0 0 0 4-4V17.69a4 4 0 0 0-3.98-4.02zM99.08 486.49H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm0-47.28H19.56l12.56-39.28h66.96v39.28zm26.8 378.24h-18.8v-39.28h18.8v39.28zm0-47.28h-18.8v-39.28h18.8v39.28zm0-47.28h-18.8v-39.28h18.8v39.28zm0-47.28h-18.8v-39.28h18.8v39.28zm0-47.28h-18.8v-39.28h18.8v39.28zm0-47.28h-18.8v-39.28h18.8v39.28zm0-47.28h-18.8v-39.28h18.8v39.28zm0-47.28h-18.8v-39.28h18.8v39.28zm.16-47.28h-18.96V68.97h18.96v39.28zm247.84 378.24h-240v-39.28h240v39.28zm-240-47.28v-39.28h239.68v39.28H133.88zm240-47.28h-240v-39.28h240v39.28zm0-47.28h-240v-39.28h240v39.28zm0-47.28h-240v-39.28h240v39.28zm0-47.28h-240v-39.28h240v39.28zm0-47.28h-240v-39.28h240v39.28zm0-47.28h-240v-39.28h240v39.28zm-240-47.28V68.97h239.84v39.28H133.88zm266.64 378.24h-18.64l-.32-39.28h18.96v39.28zm0-47.28h-18.96v-39.28h18.96v39.28zm0-47.28h-18.96v-39.28h18.96v39.28zm0-47.28h-18.96v-39.28h18.96v39.28zm.32-47.28h-18.96v-39.28h18.96v39.28zm0-47.28h-18.96v-39.28h18.96v39.28zm0-47.28h-18.96v-39.28h18.96v39.28zm0-47.28h-18.96v-39.28h18.96v39.28zm-18.96-47.28V68.97h18.8v39.28h-18.8zm63.56 8v39.28h-36.92v-39.28h36.92zm-36.76-8V68.97h36.92v39.28h-36.92zm36.76 55.28v39.28h-36.92v-39.28h36.92zm0 47.28v39.28h-36.92v-39.28h36.92zm0 47.28v39.28h-36.92v-39.28h36.92zm0 47.28v39.28h-36.76l-.16-39.28h36.92zm42.68 181.12h-79.44v-39.28h66.96l12.48 39.28zm0-47.28h-79.44v-39.28h66.96l12.48 39.28zm0-47.28h-79.44v-39.28h36.92v17.44a4 4 0 0 0 8 0v-17.44h22.04l12.48 39.28zm0-47.28h-34.6v-39.28h22.04l12.56 39.28zm0-47.28h-34.6v-39.28h22.04l12.56 39.28zm0-47.28h-34.6v-39.28h22.04l12.56 39.28zm0-47.28h-34.6v-39.28h22.04l12.56 39.28zm0-47.28h-34.6v-39.28h22.04l12.56 39.28zm0-47.28h-34.6V68.97h22.04l12.56 39.28zm11.56-47.28H8V21.69h491.76l-.08 39.28z",fill:"currentColor"}),n.a.createElement("path",{d:"M454.32 37.33h-13.76a4 4 0 0 0 0 8h13.76a4 4 0 0 0 0-8zM414.84 37.33h-96a4 4 0 0 0 0 8h96a4 4 0 0 0 0-8z",fill:"currentColor"}))},de=i(27),ge=i(33),Me=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).stateRx.value=i.externalValue2localValue(i.props.startValue||0),i.stateRx.toggleValue=i.props.startToggleValue||!1,i.onMouseMoveBind=i.onMouseMove.bind(Object(d.a)(Object(d.a)(i))),i.onMouseUpBind=i.onMouseUp.bind(Object(d.a)(Object(d.a)(i))),i.lastControl=0,i.refSlider=n.a.createRef(),i.type=i.props.type||e.types.dimmer,i.step=i.props.step||20,i.button={time:0,name:"",timer:null,timeUp:0},i.closeOnPaperClick=!0,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentWillReceiveProps",value:function(t){t.startValue!==this.state.value&&!this.mouseDown&&Date.now()-this.lastControl>1e3&&this.setState({value:t.startValue}),void 0!==t.startToggleValue&&t.startToggleValue!==this.state.toggleValue&&this.setState({toggleValue:t.startToggleValue})}},{key:"eventToValue",value:function(t){var i=t.touches?t.touches[t.touches.length-1].clientY:t.clientY,s=100-Math.round((i-this.top)/this.height*100);s>100?s=100:s<0&&(s=0),this.setState({value:s}),Date.now()-this.lastControl>200&&this.type!==e.types.blinds&&(this.lastControl=Date.now(),this.props.onValueChange&&this.props.onValueChange(this.localValue2externalValue(this.state.value)))}},{key:"onMouseMove",value:function(t){t.preventDefault(),t.stopPropagation(),this.eventToValue(t)}},{key:"onMouseDown",value:function(t){if(t.preventDefault(),t.stopPropagation(),this.mouseDown=!0,!this.height){if(!this.refSlider.current)return;this.height=this.refSlider.current.offsetHeight,this.top=this.refSlider.current.offsetTop}this.eventToValue(t),document.addEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.addEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0})}},{key:"localValue2externalValue",value:function(t){return void 0!==this.props.min&&void 0!==this.props.max?t*(this.props.max-this.props.min)/100+this.props.min:t}},{key:"externalValue2localValue",value:function(t){return void 0!==this.props.min&&void 0!==this.props.max?(t-this.props.min)/(this.props.max-this.props.min)*100:t}},{key:"onMouseUp",value:function(t){t.preventDefault(),t.stopPropagation(),this.click=Date.now(),this.mouseDown=!1,console.log("Stopped"),document.removeEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.removeEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0}),this.lastControl=Date.now(),this.props.onValueChange&&this.props.onValueChange(this.localValue2externalValue(this.state.value))}},{key:"getTopButtonName",value:function(){switch(this.props.type){case e.types.blinds:return n.a.createElement(A.b,{style:{color:"black"}});case e.types.dimmer:return n.a.createElement(de.b,{style:{color:Y.palette.lampOn}});default:return void 0!==this.props.max?this.props.max+(this.props.unit||""):W.t("ON")}}},{key:"getBottomButtonName",value:function(){switch(this.props.type){case e.types.blinds:return n.a.createElement(A.a,{style:{color:"black"}});case e.types.dimmer:return n.a.createElement(de.b,{style:{color:"black"}});default:return void 0!==this.props.min?this.props.min+(this.props.unit||""):W.t("OFF")}}},{key:"onButtonDown",value:function(t,e){var i=this;t&&t.stopPropagation(),Date.now()-this.button.time<50||(this.button.timer&&clearTimeout(this.button.timer),this.button.name=e,this.button.time=Date.now(),this.button.timer=setTimeout(function(){var t;switch(i.button.timer=null,i.button.name){case"top":t=100;break;case"bottom":t=0}i.setState({value:t}),i.props.onValueChange&&i.props.onValueChange(i.localValue2externalValue(t))},400))}},{key:"onButtonUp",value:function(t){if(t&&t.stopPropagation(),Date.now()-this.button.timeUp<100)this.button.timer&&(clearTimeout(this.button.timer),this.button.timer=null);else{if(console.log("on Button UP: "+(Date.now()-this.button.timeUp)),this.button.timeUp=Date.now(),this.button.timer){clearTimeout(this.button.timer),this.button.timer=null;var e=this.state.value;switch(this.button.name){case"top":e%this.step===0?e+=this.step:e+=this.step-e%this.step;break;case"bottom":e%this.step===0?e-=this.step:e-=e%this.step}e>100?e=100:e<0&&(e=0),this.setState({value:e}),this.props.onValueChange&&this.props.onValueChange(this.localValue2externalValue(e))}this.click=Date.now()}}},{key:"getSliderColor",value:function(){if(this.props.type!==e.types.blinds){if(this.props.type===e.types.dimmer){var t=this.state.value;return Object(ge.darken)(Y.palette.lampOn,1-(t/70+.3))}return Y.slider.background}}},{key:"onStop",value:function(t){t&&t.preventDefault(),t&&t.stopPropagation(),this.setState({toast:W.t("sent")}),this.props.onStop&&this.props.onStop()}},{key:"onToggle",value:function(t){t&&t.preventDefault(),t&&t.stopPropagation(),this.props.onToggle&&this.props.onToggle()}},{key:"getValueText",value:function(){var t="%";return this.props.type!==e.types.blinds&&this.props.type!==e.types.dimmer&&(t=this.props.unit||""),void 0!==this.props.min&&void 0!==this.props.max?(this.state.value*(this.props.max-this.props.min)/100+this.props.min).toFixed()+t:this.state.value+t}},{key:"getToggleButton",value:function(){if(!this.props.onToggle)return null;var t=Object.assign({},e.buttonStopStyle,this.state.toggleValue?{background:Y.palette.lampOn}:{});return n.a.createElement(T.a,{key:this.props.dialogKey+"-toggle-button",variant:"fab",color:"primary","aria-label":"on off",style:t,onClick:this.onToggle.bind(this),className:"dimmer-button"},n.a.createElement(de.b,null))}},{key:"getStopButton",value:function(){return this.props.onStop?n.a.createElement(T.a,{key:this.props.dialogKey+"-stop-button",variant:"fab",color:"secondary","aria-label":"stop",style:e.buttonStopStyle,onClick:this.onStop.bind(this),className:"dimmer-button"},n.a.createElement(x.ab,null)):null}},{key:"generateContent",value:function(){var t=this,i={position:"absolute",width:"100%",left:0,height:(this.props.type===e.types.blinds?100-this.state.value:this.state.value)+"%",background:this.props.background||this.getSliderColor(),transitionProperty:"height",transitionDuration:"0.3s"},s={position:"absolute",width:"2em",height:"0.3em",left:"calc(50% - 1em)",background:"white",borderRadius:"0.4em"};return this.props.type===e.types.blinds?(i.top=0,s.bottom="0.4em",i.backgroundImage="linear-gradient(0deg, #949494 4.55%, #c9c9c9 4.55%, #c9c9c9 50%, #949494 50%, #949494 54.55%, #c9c9c9 54.55%, #c9c9c9 100%)",i.backgroundSize="44px 44px",i.backgroundPosition="center bottom"):(i.bottom=0,s.top="0.4em"),[n.a.createElement("div",{key:this.props.dialogKey+"-top-button",onTouchStart:function(e){return t.onButtonDown(e,"top")},onMouseDown:function(e){return t.onButtonDown(e,"top")},onTouchEnd:this.onButtonUp.bind(this),onMouseUp:this.onButtonUp.bind(this),onClick:function(t){return t.stopPropagation()},style:Object.assign({},e.buttonStyle,{top:"1.3em"}),className:"dimmer-button"},this.getTopButtonName()),n.a.createElement("div",{key:this.props.dialogKey+"-slider",ref:this.refSlider,onMouseDown:this.onMouseDown.bind(this),onTouchStart:this.onMouseDown.bind(this),onClick:function(t){return t.stopPropagation()},style:e.sliderStyle},n.a.createElement("div",{style:i},n.a.createElement("div",{style:s})),n.a.createElement("div",{style:{position:"absolute",top:"calc(50% - 0.55em)",userSelect:"none",width:"100%",textAlign:"center",fontSize:"2em"}},this.getValueText())),n.a.createElement("div",{key:this.props.dialogKey+"-bottom-button",onTouchStart:function(e){return t.onButtonDown(e,"bottom")},onMouseDown:function(e){return t.onButtonDown(e,"bottom")},onTouchEnd:this.onButtonUp.bind(this),onMouseUp:this.onButtonUp.bind(this),onClick:function(t){return t.stopPropagation()},style:Object.assign({},e.buttonStyle,{bottom:"1.8em"}),className:"dimmer-button"},this.getBottomButtonName()),this.getStopButton(),this.getToggleButton()]}}]),e}(oe);Me.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string,windowWidth:Nt.a.number,onClose:Nt.a.func,onStop:Nt.a.func,onToggle:Nt.a.func,onValueChange:Nt.a.func,startValue:Nt.a.number,startToggleValue:Nt.a.bool,type:Nt.a.number},Me.types={value:0,dimmer:1,blinds:2},Me.buttonStyle={position:"absolute",left:"calc(50% - 2em)",height:"1.3em",width:"4em",borderRadius:"1em",background:"white",border:"1px solid #b5b5b5",paddingTop:"0.1em",fontSize:"2em",textAlign:"center",cursor:"pointer",boxShadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)"},Me.buttonStopStyle={position:"absolute",left:"calc(50% + 6em)",bottom:"4.5em",height:"2em",width:"2.5em"},Me.sliderStyle={position:"absolute",zIndex:11,width:200,border:"1px solid #b5b5b5",borderRadius:"2em",overflow:"hidden",background:"white",cursor:"pointer",boxShadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)",height:"calc(100% - 12em - 48px)",top:"calc(4em + 48px)",left:"calc(50% - 100px)"};var pe=Me,me={zIndex:2,position:"absolute",bottom:0,left:0,opacity:.8,background:"#FFF",width:"100%"},ye=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});s&&i.props.objects[s.id]&&i.props.objects[s.id].common?i.id=s.id:i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name}),i.actualId=s?s.id:i.id,s=i.channelInfo.states.find(function(t){return t.id&&"STOP"===t.name}),i.stopId=s&&s.id}return i.id&&(i.max=i.props.objects[i.actualId].common.max,void 0===i.max&&(i.max=100),i.max=parseFloat(i.max),i.min=i.props.objects[i.actualId].common.min,void 0===i.min&&(i.min=0),i.min=parseFloat(i.min)),i.props.tile.setState({state:!0}),i.stateRx.showDialog=!1,i.stateRx.setValue=null,i.key="smart-blinds-"+i.id+"-",i.doubleState=!0,i.componentReady(),i.state.settings.toggleOnClick&&i.props.tile.setState({isPointer:!0}),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"realValueToPercent",value:function(t){return void 0===t&&(t=this.props.states[this.actualId]&&this.props.states[this.actualId].val||0),t=parseFloat(t),t=Math.round((t-this.min)/(this.max-this.min)*100),this.state.settings.inverted&&(t=100-t),t}},{key:"percentToRealValue",value:function(t){return t=parseFloat(t),this.state.settings.inverted&&(t=100-t),Math.round((this.max-this.min)*t/100)}},{key:"updateState",value:function(t,i){var s={},n="number"===typeof i.val?i.val:parseFloat(i.val);this.actualId===t||this.id===t&&this.id===this.actualId&&i.ack?(isNaN(n)?(s[t]=null,this.setState(s)):(s[t]=n,this.setState(s)),this.state.setValue===s[t]&&i.ack&&this.setState({setValue:null}),i.ack&&this.state.executing&&this.setState({executing:!1})):t===this.id?(s[t]=n,this.setState(s)):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"setValue",value:function(t){console.log("Control "+this.id+" = "+this.percentToRealValue(t)),this.setState({executing:!0,setValue:t}),this.props.onControl(this.id,this.percentToRealValue(t))}},{key:"onStop",value:function(){this.setState({executing:!1}),this.stopId&&this.props.onControl&&this.props.onControl(this.stopId,!0)}},{key:"onToggleValue",value:function(){var t;this.state.settings.toggleOnClick&&(t=this.realValueToPercent()?0:100,this.setValue(t))}},{key:"getIcon",value:function(){var t;t=this.state.settings.useDefaultIcon?n.a.createElement("img",{src:this.getDefaultIcon(),alt:"icon",style:{height:"100%",zIndex:1}}):this.state.settings.icon?n.a.createElement("img",{src:this.state.settings.icon,alt:"icon",style:{height:"100%",zIndex:1}}):n.a.createElement(he,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}});var e=Object.assign({},me,{height:this.realValueToPercent(this.state[this.id])+"%"});return this.state.settings.colorOn&&Object.assign(e,{background:this.state.settings.colorOn}),n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,{},{left:"1rem"}),className:"tile-icon"},t,this.state.executing?n.a.createElement(yt.a,{style:{zIndex:3,position:"absolute",top:0,left:0},size:Y.tile.tileIcon.width}):null,n.a.createElement("div",{style:e}))}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.unshift({name:"inverted",value:this.state.settings.inverted||!1,type:"boolean"}),t.unshift({name:"toggleOnClick",value:this.state.settings.toggleOnClick||!1,type:"boolean"}),t}},{key:"saveDialogSettings",value:function(t){this.props.tile.setState({isPointer:t.toggleOnClick}),Object(pt.a)(Object(u.a)(e.prototype),"saveDialogSettings",this).call(this,t)}},{key:"getStateText",value:function(){return null===this.state[this.actualId]||void 0===this.state[this.actualId]?"---":this.workingId&&this.state[this.workingId]&&null!==this.state.setValue&&void 0!==this.state.setValue?this.realValueToPercent()+"% \u2192 "+this.state.setValue+"%":this.realValueToPercent()+"%"}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(this.id,!0),this.state.showDialog?n.a.createElement(pe,{key:this.key+"dialog",startValue:this.realValueToPercent(),onValueChange:this.setValue.bind(this),windowWidth:this.props.windowWidth,inverted:this.state.settings.inverted,onStop:this.stopId?this.onStop.bind(this):null,onClose:this.onDialogClose.bind(this),type:pe.types.blinds}):null])}}]),e}(ue),je=i(232),Ne=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});i.id=s?s.id:""}i.defaultEnabling=!1,i.stateRx.pressed=!1,i.icon=je.a,i.style={};var n=i.props.objects&&i.props.objects[i.id]&&i.props.objects[i.id].common&&i.props.objects[i.id].name;"object"===typeof n&&(n=n.en);var a=n+"_"+i.id.split(".").pop();return a.match(/play/i)?(i.icon=x.N,i.style={color:"green"}):a.match(/stop/i)?(i.icon=x.ab,i.style={color:"red"}):a.match(/pause/i)?(i.icon=x.L,i.style={color:"grey"}):a.match(/unmute/i)?(i.icon=x.gb,i.style={color:"blue"}):a.match(/mute/i)?(i.icon=x.fb,i.style={color:"blue"}):a.match(/forw/i)?(i.icon=x.x,i.style={color:"yellow"}):a.match(/prev/i)?(i.icon=x.y,i.style={color:"yellow"}):a.match(/replay/i)?i.icon=x.T:a.match(/shuff/i)&&(i.icon=x.W),i.key="smart-button-"+i.id+"-",i.props.tile.setState({isPointer:!0}),i.props.tile.registerHandler("onClick",i.onTileClick.bind(Object(d.a)(Object(d.a)(i)))),i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"onTileClick",value:function(){var t=this;this.props.onControl(this.id,!0),this.setState({pressed:!0}),setTimeout(function(){return t.setState({pressed:!1})},500)}},{key:"getIcon",value:function(){var t;if(this.state.settings.useDefaultIcon)t=n.a.createElement("img",{src:this.getDefaultIcon(),alt:"icon",style:{height:"100%"}});else if(this.state.settings.icon)t=n.a.createElement("img",{src:this.state.settings.icon,alt:"icon",style:{height:"100%"}});else{var e=this.icon;t=n.a.createElement(e,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}})}return n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,this.style),className:"tile-icon"},t)}},{key:"getStateText",value:function(){return this.state.pressed?W.t("pressed"):""}},{key:"render",value:function(){return this.wrapContent(this.getStandardContent(null))}}]),e}(ue),Le=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});s&&i.props.objects[s.id]&&i.props.objects[s.id].common?i.id=s.id:i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name}),i.actualId=s?s.id:i.id,s=i.channelInfo.states.find(function(t){return t.id&&"ON_SET"===t.name}),i.onId=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"ON_ACTUAL"===t.name}),i.onActualId=s?s.id:i.onId}return i.id&&(i.max=i.props.objects[i.actualId].common.max,void 0===i.max&&(i.max=100),i.max=parseFloat(i.max),i.min=i.props.objects[i.actualId].common.min,void 0===i.min&&(i.min=0),i.min=parseFloat(i.min),i.props.tile.setState({isPointer:!0})),i.key="smart-dimmer-"+i.id+"-",i.stateRx.showDialog=!1,i.stateRx.setValue=null,i.doubleState=!0,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"realValueToPercent",value:function(t){return void 0===t&&(t=this.props.states[this.actualId]&&this.props.states[this.actualId].val||0),t=parseFloat(t),Math.round((t-this.min)/(this.max-this.min)*100)}},{key:"percentToRealValue",value:function(t){return t=parseFloat(t),Math.round((this.max-this.min)*t/100)}},{key:"updateState",value:function(t,i){var s={};if(this.onActualId===t||this.onId===t&&this.onId===this.onActualId&&i.ack){var n="number"===typeof i.val?!!i.val:!0===i.val||"true"===i.val||"1"===i.val||"on"===i.val||"ON"===i.val||"ein"===i.val||"EIN"===i.val;s[t]=n,this.setState(s),this.props.tile.setState({state:n}),i.ack&&this.state.executing&&this.setState({executing:!1})}else if(this.actualId===t||this.id===t&&this.id===this.actualId&&i.ack){var a="number"===typeof i.val?i.val:parseFloat(i.val);if(isNaN(a))s[t]=null,this.setState(s),this.onActualId||this.props.tile.setState({state:!1});else if(s[t]=this.realValueToPercent(a),this.setState(s),!this.onActualId){var o=a!==this.min;this.props.tile.setState({state:o})}this.state.setValue===s[t]&&i.ack&&this.setState({setValue:null}),i.ack&&this.state.executing&&this.setState({executing:!1})}else t===this.id?(s[t]="number"===typeof i.val?i.val:parseFloat(i.val),this.setState(s)):t===this.onId?(s[t]="number"===typeof i.val?!!i.val:!0===i.val||"true"===i.val||"1"===i.val||"on"===i.val||"ON"===i.val||"ein"===i.val||"EIN"===i.val,this.setState(s)):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"setValue",value:function(t){if(t)this.lastNotNullPercent=t;else{var e=this.realValueToPercent();e&&(this.lastNotNullPercent=e)}console.log("Control "+this.id+" = "+this.percentToRealValue(t)),this.setState({executing:!0,setValue:t}),this.props.onControl(this.id,this.percentToRealValue(t))}},{key:"onToggleValue",value:function(){var t;this.onId?this.props.onControl(this.onId,!this.state[this.onActualId]):(t=this.realValueToPercent()?0:this.lastNotNullPercent||100,this.setValue(t))}},{key:"getIcon",value:function(){var t;return t=this.state.settings.useDefaultIcon?n.a.createElement("img",{src:this.getDefaultIcon(),alt:"icon",style:{height:"100%"}}):this.state.settings.icon?n.a.createElement("img",{src:this.state.settings.icon,alt:"icon",style:{height:"100%"}}):n.a.createElement(de.b,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}}),n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,this.state[this.actualId]!==this.min?{color:Y.palette.lampOn}:{}),className:"tile-icon"},t,this.state.executing?n.a.createElement(yt.a,{style:{position:"absolute",top:0,left:0},size:Y.tile.tileIcon.width}):null)}},{key:"getStateText",value:function(){return this.onActualId&&!1===this.state[this.onActualId]?W.t("Off"):null===this.state[this.actualId]||void 0===this.state[this.actualId]?"---":this.workingId&&this.state[this.workingId]&&null!==this.state.setValue&&void 0!==this.state.setValue?this.realValueToPercent(this.state[this.actualId])+"% \u2192 "+this.state.setValue+"%":this.realValueToPercent(this.state[this.actualId])+"%"}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(this.id,!0),this.state.showDialog?n.a.createElement(pe,{key:this.key+"dialog",windowWidth:this.props.windowWidth,startValue:this.realValueToPercent(),onValueChange:this.setValue.bind(this),startToggleValue:!!this.onActualId&&this.state[this.onActualId],onToggle:this.onId&&this.onToggleValue.bind(this),onClose:this.onDialogClose.bind(this),type:pe.types.dimmer}):null])}}]),e}(ue),ve=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 512 512"},t),n.a.createElement("path",{d:"M341.333 288.593V85.333C341.333 38.205 303.128 0 256 0s-85.333 38.205-85.333 85.333v203.259C144.48 312.03 128 346.091 128 384c0 70.693 57.308 128 128 128s128-57.307 128-128c0-37.909-16.48-71.97-42.667-95.407zM256 469.333c-47.128 0-85.333-38.205-85.333-85.333 0-24.637 10.441-47.492 28.455-63.615l14.212-12.72V85.333c0-23.564 19.103-42.667 42.667-42.667s42.667 19.102 42.667 42.667v222.332l14.212 12.72c18.014 16.123 28.455 38.977 28.455 63.615-.002 47.128-38.207 85.333-85.335 85.333z"}),n.a.createElement("path",{d:"M234.667 170.667h42.667v256h-42.667z"}),n.a.createElement("circle",{cx:256,cy:384,r:64}))},we=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 511.448 511.448"},t),n.a.createElement("path",{d:"M344.556 112.216C318.38 78.84 291.34 44.344 269.516 7.32c-5.76-9.76-21.824-9.76-27.552 0-21.856 37.024-48.896 71.52-75.072 104.896-53.056 67.68-103.168 131.616-103.168 207.232 0 105.888 86.112 192 192 192s192-86.112 192-192c0-75.616-50.112-139.552-103.168-207.232z",fill:"#2196f3"}),n.a.createElement("g",{fill:"#fafafa"},n.a.createElement("path",{d:"M207.724 287.448c-26.464 0-48-21.536-48-48s21.536-48 48-48 48 21.536 48 48-21.536 48-48 48zm0-64c-8.832 0-16 7.168-16 16s7.168 16 16 16 16-7.168 16-16-7.168-16-16-16zM303.724 447.448c-26.464 0-48-21.536-48-48s21.536-48 48-48 48 21.536 48 48-21.536 48-48 48zm0-64c-8.8 0-16 7.2-16 16s7.2 16 16 16 16-7.2 16-16-7.2-16-16-16zM175.724 415.448a16.07 16.07 0 0 1-11.328-4.672c-6.24-6.24-6.24-16.384 0-22.624l160-160c6.24-6.24 16.384-6.24 22.624 0s6.24 16.384 0 22.624l-160 160a15.943 15.943 0 0 1-11.296 4.672z"})))},be=i(62),fe=i.n(be),Te=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).type=i.props.type||("number"===typeof i.props.value?"number":"text"),i.state={val:i.props.value?i.props.value.val:"?",ts:i.props.value?i.props.value.ts:0,lc:i.props.value?i.props.value.lc:0},i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"onChange",value:function(t){this.setState({val:t})}},{key:"onKeyDown",value:function(t){13===t.keyCode&&this.props.onChange("number"===this.type?parseFloat(this.state.val):this.state.val)}},{key:"render",value:function(){var t,e=this,i=this.props,s=i.classes,a=i.label,o=i.icon,r=i.onChange;return o&&("object"===typeof o?(t=o,t=n.a.createElement(t,{className:s.icon})):t=n.a.createElement("img",{alt:a,src:o,className:s.icon})),n.a.createElement("div",{className:s.line},n.a.createElement(bt.a,{tabIndex:"0",className:s.input,type:this.type,label:a,min:this.props.min,max:this.props.max,value:this.state.val,onKeyDown:this.onKeyDown.bind(this),onChange:function(t){return e.onChange(t.target.value)},margin:"normal"}),n.a.createElement(T.a,{tabIndex:"1",className:s.button,onClick:function(t){return r("number"===e.type?parseFloat(e.state.val):e.state.val)},variant:"contained"},t,a))}}]),e}(s.Component),De=Object(g.withStyles)(function(t){return{line:{width:"calc(100% - 6px)"},input:{width:"calc(60% - 10px)"},button:{width:"40%",marginLeft:10},icon:{height:20,marginRight:10}}})(Te),Se=Object(g.withStyles)(function(){return Y.dialog.info})(function(t){var e,i=t.classes,s=t.label,a=t.value,o=(t.onChange,t.language),r=t.icon,l=t.unit;return r&&("object"===typeof r?(e=r,e=n.a.createElement(e,{className:i.icon})):e=n.a.createElement("img",{alt:s,src:r,className:i.icon})),n.a.createElement("div",{className:i.line},e,n.a.createElement(Xt.a,null,n.a.createElement("span",{className:i.label},s),n.a.createElement("span",{className:i.valueUnit},n.a.createElement("span",{className:i.value},a&&void 0!==a.val&&null!==a.val?a.val.toString():"?"),l&&n.a.createElement("span",{className:i.unit},l)),a&&a.lc&&n.a.createElement(ee.a,{className:i.lc,date:a.lc,interval:15,fromNow:!0,locale:o})))}),Ie=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).props.points.forEach(function(t){var e=i.props.states[t.id];i.stateRx[t.id]=e?{val:e.val,ts:e.ts,lc:e.lc}:null,i.subscribes=i.subscribes||[],i.subscribes.push(t.id)}),i.refDialog=n.a.createRef(),i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"controlValue",value:function(t,e){this.setState({toast:W.t("sent")}),this.props.onValueChange&&this.props.onValueChange(t,e)}},{key:"handleToggle",value:function(t){var e={},i=this.state[t];e[t]={val:!(i&&i.val)},i&&(e[t].lc=i.lc,e[t].ts=i.ts),this.setState(e),this.controlValue(t,e[t].val)}},{key:"handleValue",value:function(t,e){var i={};i[t]={val:e};var s=this.state[t];s&&(i[t].lc=s.lc,i[t].ts=s.ts),this.state[t].val!==i[t].val&&this.setState(i),this.controlValue(t,e)}},{key:"generateContent",value:function(){var t=this,e=this.props.points.map(function(e,i){var s,a=i!==t.props.points.length-1?n.a.createElement(H.a,{key:e.id+"_div",style:Y.dialog.divider}):null;return s=e.common&&e.common.write?"boolean"===e.common.type?!1!==e.common.read?n.a.createElement(ie,{key:t.props.dialogKey+"-"+e.id+"-control",label:e.name,value:t.state[e.id],language:W.getLanguage(),icon:e.icon,onChange:function(){return t.handleToggle(e.id)}}):n.a.createElement("div",{key:t.props.dialogKey+"-"+e.id+"-control",style:{width:"100%",textAlign:"center"}},n.a.createElement(T.a,{variant:"contained",style:{minWidth:"50%"},onClick:function(i){return t.handleButton(i,e.id)}},e.name)):"number"===e.common.type&&void 0!==e.common.min&&void 0!==e.common.max&&e.common.max-e.common.min<5e3?[n.a.createElement(Xt.a,{key:t.props.dialogKey+"-"+e.id+"-title"},e.name," - ",t.state[e.id]?t.state[e.id].val:"?",e.unit),n.a.createElement(fe.a,{key:t.props.dialogKey+"-"+e.id+"-control",min:e.common.min,max:e.common.max,step:(e.common.max-e.common.min)/100,value:t.state[e.id].val,"aria-labelledby":e.name,style:{width:"calc(100% - 20px)",marginLeft:10},onChange:function(i,s){return t.handleValue(e.id,s)}})]:n.a.createElement(De,{key:t.props.dialogKey+"-"+e.id+"-title",type:e.common&&"number"===e.common.type?"number":"text",icon:e.icon,label:e.name+(e.unit?" ("+e.unit.trim()+")":""),min:e.common.min,max:e.common.max,value:t.state[e.id],onChange:function(i){return t.handleValue(e.id,i)}}):e.common&&"boolean"===e.common.type?n.a.createElement(ie,{key:t.props.dialogKey+"-"+e.id+"-control",label:e.name,value:t.state[e.id],language:W.getLanguage()}):n.a.createElement(Se,{key:t.props.dialogKey+"-"+e.id+"-control",label:e.name,unit:e.unit||"",value:t.state[e.id],language:W.getLanguage()}),a?[s,a]:s});return[n.a.createElement("h4",{key:this.props.points[0].id+"_info_header",style:Y.dialog.header},this.props.name),n.a.createElement(Z.a,{key:this.props.points[0].id+"_info_list",style:Y.dialog.list},e)]}}]),e}(oe);Ie.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string.isRequired,windowWidth:Nt.a.number,onClose:Nt.a.func.isRequired,objects:Nt.a.object,states:Nt.a.object,onValueChange:Nt.a.func,points:Nt.a.array.isRequired};var Ce=Ie,ke=[/^timer.off$/,/^inhibit$/],ze=function(t){function e(t){var i;Object(r.a)(this,e);var s=!1;if((i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var n=i.channelInfo.states.filter(function(t){return t.id&&"ACTUAL"===t.name}).map(function(t){return t.id});n.length>1&&n.sort(function(t,e){var s=i.props.objects[t],n=i.props.objects[e],a=s&&s.common&&s.common.type,o=n&&n.common&&n.common.type;return a&&!o?1:!a&&o?-1:"number"===a&&"number"!==o?-1:"number"!==a&&"number"===o?1:0}),n[0]?i.id=n[0]:i.id="",n[1]&&(i.secondary={id:n[1]});var a=i.getObjectNameCh();i.infos=n.map(function(t){return e.getObjectAttributes(i.props.objects,t,a)}),s=!!i.infos.find(function(t){return t.common&&t.common.write})}return i.infos.find(function(t){return!ke.find(function(e){return!e.test(t.role)})})||(i.defaultEnabling=!1),i.props.tile.state.state=!0,i.infos&&(i.infos.length>2||s)&&(i.stateRx.showDialog=!1),i.props.tile.setState({isPointer:i.showCorner}),i.key="smart-info-"+i.id+"-",i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){if(this.infos&&this.infos.find(function(e){return e.id===t})){var s={};s[t]=i.val,this.setState(s)}else Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getIcon",value:function(){var t;if(this.state.settings.useDefaultIcon)t=n.a.createElement("img",{src:this.getDefaultIcon(),alt:" ",style:{height:"100%",zIndex:1}});else if(this.state.settings.icon)t=n.a.createElement("img",{src:this.state.settings.icon,alt:" ",style:{height:"100%",zIndex:1}});else{var e=this.infos[0].icon||x.D;t=n.a.createElement(e,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}})}return n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,this.infos[0].iconStyle||{}),className:"tile-icon"},t)}},{key:"getStateText",value:function(){var t=this.state[this.id];return void 0===t||null===t?"?":t+this.infos[0].unit}},{key:"getSecondaryDiv",value:function(){if(!this.infos||!this.infos[1]||!this.infos[1].id||void 0===this.state[this.infos[1].id]||null===this.state[this.infos[1].id])return null;var t,e=this.state[this.infos[1].id],i=this.infos[1].icon;return i&&("object"===typeof i?(t=i,t=n.a.createElement(t,{style:Object.assign({},Y.tile.secondary.icon,this.infos[1].iconStyle||{})})):t=n.a.createElement("img",{alt:" ",src:i,style:Object.assign({},Y.tile.secondary.icon,this.infos[1].iconStyle||{})})),n.a.createElement("div",{key:this.key+"tile-secondary",className:"tile-text-second",style:Y.tile.secondary.div,title:this.infos[1].name},t,n.a.createElement("span",{style:Y.tile.secondary.text},e+this.infos[1].unit))}},{key:"getNumberOfValuesIndicator",value:function(){return this.infos.length<=2?null:n.a.createElement("div",{key:this.key+"tile-number",style:Y.tile.tileNumber,title:W.t("Show %s values",this.infos.length)},this.infos.length)}},{key:"getFirstName",value:function(){return this.firstName=this.firstName||W.t(_.CapitalWords(this.id.split(".").pop())),[n.a.createElement("span",{key:this.key+"tile-name"},this.state.settings.name," "),n.a.createElement("span",{key:this.key+"tile-first-name",style:Y.tile.tileNameSmall},this.firstName)]}},{key:"setValue",value:function(t,e){console.log("Control "+t+" = "+e),this.props.onControl(t,e)}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(this.actualId),this.getSecondaryDiv(),this.getNumberOfValuesIndicator(),this.state.showDialog?n.a.createElement(Ce,{key:this.key+"dialog",dialogKey:this.key+"dialog",windowWidth:this.props.windowWidth,points:this.infos,onCollectIds:this.props.onCollectIds,name:this.state.settings.name,onValueChange:this.setValue.bind(this),onClose:this.onDialogClose.bind(this),objects:this.props.objects,states:this.props.states}):null])}}],[{key:"getObjectAttributes",value:function(t,e,i){if(!e||!t[e]||!t[e].common)return null;var s=t[e].common.role||"",n=t[e].common.unit||"",a=t[e].common.name||e.split(".").pop();return a||(a=e.split(".").pop()),"object"===typeof a&&(a=a[W.getLanguage()]||a.en||e.split(".").pop()),(a=a.replace(/[._]/g," ").trim()).toUpperCase()!==i.toUpperCase()&&(a=a.replace(i,"").trim()),a=_.splitCamelCase(a),s.match(/humidity/i)?{id:e,icon:we,iconStyle:{color:"#0056c3"},unit:n?" "+n:" %",role:s,name:a,common:t[e].common}:s.match(/temperature/i)?{id:e,icon:ve,iconStyle:{color:"#e54100"},unit:n?" "+n:"\xb0",name:a,role:s,common:t[e].common}:{id:e,unit:n?" "+n:"",icon:_.getObjectIcon(e,t[e]),name:a,role:s,common:t[e].common}}}]),e}(ue);ze.propTypes={tile:Nt.a.object.isRequired,objects:Nt.a.object.isRequired,states:Nt.a.object.isRequired,onCollectIds:Nt.a.func,onControl:Nt.a.func};var Oe=ze,Ee=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});s&&i.props.objects[s.id]&&i.props.objects[s.id].common?i.id=s.id:i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name}),i.actualId=s?s.id:i.id}return i.id&&(i.max=i.props.objects[i.actualId].common.max,i.min=i.props.objects[i.actualId].common.min,i.props.tile.setState({isPointer:!0}),i.unit=i.props.objects[i.actualId].common.unit,i.unit=i.unit?" "+i.unit:""),i.stateRx.showDialog=!1,i.stateRx.setValue=null,i.key="smart-slider-"+i.id+"-",i.doubleState=!0,i.icon=de.b,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){var s={},n="number"===typeof i.val?i.val:parseFloat(i.val);if(this.actualId===t||this.id===t&&this.id===this.actualId&&i.ack){if(isNaN(n))s[t]=null,this.setState(s),this.props.tile.setState({state:!1});else{s[t]=n,this.setState(s);var a=n!==this.min;this.props.tile.setState({state:a})}this.state.setValue===s[t]&&i.ack&&this.setState({setValue:null}),i.ack&&this.state.executing&&this.setState({executing:!1})}else t===this.id?(s[t]=n,this.setState(s)):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"setValue",value:function(t){console.log("Control "+this.id+" = "+t),this.actualId!==this.id&&this.setState({executing:!0,setValue:t}),this.props.onControl(this.id,t)}},{key:"getIcon",value:function(){var t;if(this.state.settings.useDefaultIcon)t=n.a.createElement("img",{src:this.getDefaultIcon(),alt:"icon",style:{height:"100%"}});else if(this.state.settings.icon)t=n.a.createElement("img",{src:this.state.settings.icon,alt:"icon",style:{height:"100%"}});else{var e=this.icon;e&&(t=n.a.createElement(e,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}}))}return t?n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,this.state[this.actualId]!==this.min?{color:Y.palette.lampOn}:{}),className:"tile-icon"},t,this.state.executing?n.a.createElement(yt.a,{style:{position:"absolute",top:0,left:0},size:Y.tile.tileIcon.width}):null):null}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.push({name:"decimals",value:this.state.settings.decimals||0,type:"number",min:0,max:6}),t}},{key:"getStateText",value:function(){return null===this.state[this.actualId]||void 0===this.state[this.actualId]?"---":this.workingId&&this.state[this.workingId]&&null!==this.state.setValue&&void 0!==this.state.setValue?this.roundValue(this.state[this.id])+this.unit+" \u2192 "+this.state.setValue+this.unit:this.roundValue(this.state[this.id])+this.unit}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(null,!0),this.state.showDialog?n.a.createElement(pe,{dialogKey:this.key+"dialog",key:this.key+"dialog",startValue:this.state[this.id],windowWidth:this.props.windowWidth,min:this.min,max:this.max,unit:this.unit,onValueChange:this.setValue.bind(this),onClose:this.onDialogClose.bind(this),type:pe.types.value}):null])}}]),e}(ue),xe=function(t){return n.a.createElement("svg",Object.assign({width:361,height:361,viewBox:"0 0 361 361"},t),n.a.createElement("path",{d:"M267.826 263.303c0 3.91-3.156 7.082-7.05 7.082l-157.885.021c-3.894 0-7.05-3.171-7.05-7.083v-157.5c0-3.911 3.156-7.083 7.05-7.083l157.885-.021c3.894 0 7.05 3.172 7.05 7.083v157.501z",fill:"none",stroke:"currentColor",strokeWidth:10,strokeMiterlimit:10}),n.a.createElement("path",{d:"M228.5 205.584h6.639c2.726 0 5-2.274 5-5s-2.274-5-5-5H228.5c-2.726 0-5 2.274-5 5s2.274 5 5 5z",fill:"currentColor"}),n.a.createElement("path",{d:"M267.826 103.208c0 2.485-2.711 4.5-6.053 4.5l-159.88.021c-3.342 0-6.052-2.015-6.052-4.5v-9c0-2.485 2.71-4.5 6.052-4.5l159.88-.021c3.342 0 6.053 2.015 6.053 4.5v9z",fill:"none",stroke:"currentColor",strokeWidth:10,strokeMiterlimit:10}),n.a.createElement("path",{d:"M232.826 280.905c-.339 3.356-18.813-.782-20.919-1.06l-45.073-5.94-45.074-5.94-14.507-1.912c-1.456-.192-6.201-.055-6.412-2.147-.621-6.157 0-12.699 0-18.878v-43.5-82.076-5.13c0-2.551 5.184-1.015 6.412-.853l35.438 4.67 83.723 11.035c1.457.192 6.201.055 6.412 2.147.169 1.673 0 3.451 0 5.13v144.454c0 6.448 10 6.448 10 0V136.451v-5.13c0-7.619-6.137-10.793-12.673-11.655l-28.531-3.76-88.411-11.652-9.897-1.304c-6.555-.864-12.473 4.9-12.473 11.38v144.832c0 2.023-.071 4.04.132 6.053.717 7.111 6.606 9.563 12.759 10.374l76.827 10.125 39.896 5.259 9.697 1.278c7.063.931 12.011-4.778 12.673-11.346.648-6.415-9.358-6.352-9.999 0z",fill:"currentColor"}))},Ae=function(t){return n.a.createElement("svg",Object.assign({width:361,height:361,viewBox:"0 0 361 361"},t),n.a.createElement("path",{d:"M267.826 263.303c0 3.91-3.156 7.082-7.05 7.082l-157.885.021c-3.894 0-7.05-3.171-7.05-7.083v-157.5c0-3.911 3.156-7.083 7.05-7.083l157.885-.021c3.894 0 7.05 3.172 7.05 7.083v157.501z",fill:"none",stroke:"currentColor",strokeWidth:10,strokeMiterlimit:10}),n.a.createElement("path",{d:"M258.5 185.584h6.639c2.726 0 5-2.274 5-5s-2.274-5-5-5H258.5c-2.726 0-5 2.274-5 5s2.274 5 5 5z",fill:"currentColor"}),n.a.createElement("path",{d:"M267.826 103.208c0 2.485-2.711 4.5-6.053 4.5l-159.88.021c-3.342 0-6.052-2.015-6.052-4.5v-9c0-2.485 2.71-4.5 6.052-4.5l159.88-.021c3.342 0 6.053 2.015 6.053 4.5v9z",fill:"none",stroke:"currentColor",strokeWidth:10,strokeMiterlimit:10}))},Ue=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 63.907 63.907",fill:"currentColor"},t),n.a.createElement("circle",{cx:30.515,cy:6.136,r:6.136}),n.a.createElement("path",{d:"M47.399 27.455C42.346 24.53 38.2 20.579 34.71 15.931c-2.193-3.084-7.991-2.923-10.347-.097-3.584 3.487-6.625 7.081-9.037 10.677a3.209 3.209 0 0 0 5.329 3.573 54.205 54.205 0 0 1 3.59-4.734c-.051 3.333.116 9.347.2 12.05.028.9-.177 1.78-.595 2.579-3.308 6.317-5.424 12.294-7.572 19.606a3.37 3.37 0 1 0 6.465 1.901c1.982-6.742 3.897-12.201 6.884-17.981.152.006.304.006.458-.001 1.907 5.69 3.815 11.383 5.725 17.073 1.387 4.147 7.822 1.993 6.431-2.155-2.087-6.221-4.171-12.439-6.251-18.659-.121-.357-.414-1.755-.455-2.211-.344-3.832-.469-7.652-.432-11.477a51.027 51.027 0 0 0 9.782 7.328c3.597 2.088 6.063-3.891 2.514-5.948z"}))},Ye=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 24.986 24.986"},t),n.a.createElement("g",{fill:"currentColor"},n.a.createElement("path",{d:"M17.548 17.961l-.771-.769s-1.225 1.305-1.304 1.305c-.081 0-1.308-1.305-1.308-1.305l-.771.769s1.306 1.198 1.306 1.308c0 .106-1.306 1.308-1.306 1.308l.771.767s1.217-1.305 1.308-1.305c.089 0 1.304 1.305 1.304 1.305l.771-.767s-1.307-1.218-1.307-1.308c.001-.092 1.307-1.308 1.307-1.308z"}),n.a.createElement("path",{d:"M15.472 14.435a4.832 4.832 0 0 0 0 9.661 4.83 4.83 0 0 0 0-9.661zm0 8.913a4.083 4.083 0 0 1-4.081-4.082 4.079 4.079 0 0 1 4.081-4.081 4.083 4.083 0 0 1 0 8.163z"}),n.a.createElement("circle",{cx:10.06,cy:2.207,r:2.207}),n.a.createElement("path",{d:"M10.2 20.476v3.26l.009.009a1.25 1.25 0 0 0 1.251 1.238c.643 0 1.167-.487 1.236-1.11-.083-.052-.173-.093-.253-.146a5.425 5.425 0 0 1-2.243-3.251z"}),n.a.createElement("path",{d:"M12.455 14.724c.08-.057.168-.097.253-.146l-.002-6.687h.606V12.945c0 .516.417.932.932.932a.931.931 0 0 0 .933-.932V7.51c-.206-2.42-3.013-2.385-3.013-2.385H7.74c-3.168.06-3.055 2.385-3.055 2.385l-.001 5.428h.003c-.002.014-.002.025-.002.04a.932.932 0 1 0 1.861 0l-.001-.04h.001V7.914h.584l-.007 15.811c0 .693.562 1.261 1.257 1.261s1.257-.565 1.257-1.261V13.523h.562v4.457a5.414 5.414 0 0 1 2.256-3.256z"})))},Qe=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 512.006 512.006"},t),n.a.createElement("path",{d:"M502.379 211.249c0 74.656-60.52 135.176-135.176 135.176-6.469.01-12.919-.473-19.311-1.448-66.487-9.598-115.837-66.555-115.866-133.728-.019-67.212 49.349-124.227 115.866-133.825a142.128 142.128 0 0 1 19.311-1.352c74.656 0 135.176 60.521 135.176 135.177z",fill:"#c52828"}),n.a.createElement("path",{d:"M463.757 211.249c-.029 67.173-49.378 124.131-115.865 133.728-66.487-9.598-115.837-66.555-115.866-133.728-.019-67.212 49.349-124.227 115.866-133.825 66.516 9.598 115.875 66.613 115.865 133.825z",fill:"#f44335"}),n.a.createElement("g",{fill:"#fdd834"},n.a.createElement("path",{d:"M380.527 230.56h-26.649a8.208 8.208 0 0 1-8.4-7.242l-7.242-90.472c-.212-4.47 3.235-8.275 7.705-8.497.232-.01.463-.01.695 0h41.036a8.105 8.105 0 0 1 8.4 7.802c.01.232.01.463 0 .695l-7.242 90.472c-.501 4.181-4.093 7.319-8.303 7.242zM362.085 269.181h10.235c7.84 0 14.194 6.353 14.194 14.194v10.235c0 7.84-6.353 14.194-14.194 14.194h-10.235c-7.84 0-14.194-6.353-14.194-14.194v-10.235c.001-7.84 6.354-14.194 14.194-14.194z"})),n.a.createElement("path",{d:"M308.015 332.714a132.057 132.057 0 0 1-24.332-15.256 138.367 138.367 0 0 1-25.587-26.456 134.123 134.123 0 0 1-26.07-79.754 136.453 136.453 0 0 1 3.09-28.966 129.801 129.801 0 0 1 9.655-28.966c-24.428-39.201-50.691-78.113-85.547-108.334-2.607-2.221-5.214-4.442-7.917-6.566a161.051 161.051 0 0 0-14.387-10.621 80.965 80.965 0 0 0-13.807-7.145c1.641 7.338 3.476 14.773 4.731 22.208a180.355 180.355 0 0 1 2.993 26.939v7.145a192.012 192.012 0 0 1-60.829 139.521 202.647 202.647 0 0 0-43.836 52.719 149.063 149.063 0 0 0-6.566 120.017 152.006 152.006 0 0 0 22.208 40.167 164.926 164.926 0 0 0 106.21 61.891 86.874 86.874 0 0 1-44.801-32.249 51.315 51.315 0 0 1-3.669-5.6 77.46 77.46 0 0 1-6.469-13.325 79.464 79.464 0 0 1 3.766-63.726 111.914 111.914 0 0 1 23.463-28.387 101.983 101.983 0 0 0 32.442-74.25v-3.862a97.875 97.875 0 0 0-4.731-27.132 112.539 112.539 0 0 1 10.911 6.566 108.053 108.053 0 0 1 30.222 30.801 100.963 100.963 0 0 1 15.835 46.443v8.4a100.92 100.92 0 0 1-18.249 57.933c22.98 13.035 38.622-8.593 44.994-28.966a60.067 60.067 0 0 0 2.51-12.842 88.458 88.458 0 0 1 28.966 61.312v5.214c-2.704 33.678-25.346 62.451-57.45 72.995 73.353-11.789 128.717-72.889 133.245-147.053a131.977 131.977 0 0 1-30.994-10.815z",fill:"#f57c00"}),n.a.createElement("path",{d:"M263.117 417.489v-5.214a88.462 88.462 0 0 0-28.966-61.312 60.129 60.129 0 0 1-2.51 12.842c-5.986 20.47-22.014 42.098-44.994 28.966a100.923 100.923 0 0 0 18.249-57.933v-.966-7.338a100.971 100.971 0 0 0-15.835-46.443 108.027 108.027 0 0 0-30.222-30.801 108.949 108.949 0 0 0-39.877-35.532 97.838 97.838 0 0 1 4.731 27.132v3.862a101.988 101.988 0 0 1-32.442 74.25 111.924 111.924 0 0 0-23.366 28.387 79.491 79.491 0 0 0-3.573 63.726 83.948 83.948 0 0 0 35.436 42.291 51.315 51.315 0 0 0 3.669 5.6 86.886 86.886 0 0 0 44.415 32.249 164.927 164.927 0 0 1-106.21-61.892 152.082 152.082 0 0 1-22.014-40.167 149.055 149.055 0 0 1 6.564-120.015 202.714 202.714 0 0 1 44.029-53.202A192.012 192.012 0 0 0 131.03 76.458v-7.145a180.486 180.486 0 0 0-2.993-26.939c-1.255-7.435-3.09-14.869-4.731-22.208a80.965 80.965 0 0 1 13.807 7.145 159.446 159.446 0 0 1 14.773 10.718c2.704 2.124 5.311 4.345 7.917 6.566 34.856 30.222 61.119 69.133 85.547 108.334a129.75 129.75 0 0 0-9.655 28.966 136.634 136.634 0 0 0-3.669 29.353 134.116 134.116 0 0 0 26.07 79.754 138.396 138.396 0 0 0 25.587 26.456 132.164 132.164 0 0 0 24.332 15.256 152.203 152.203 0 0 1-44.898 84.775z",fill:"#ff9801"}),n.a.createElement("path",{d:"M147.831 500.912h-1.448c-61.756-8.7-113.963-50.15-136.432-108.334a158.725 158.725 0 0 1 7.338-127.355 212.528 212.528 0 0 1 45.96-55.809 181.787 181.787 0 0 0 57.933-132.473v-6.759a171.298 171.298 0 0 0-2.8-25.587c-.966-5.697-2.221-11.2-3.476-16.704l-1.159-5.117c-1.178-5.204 2.076-10.37 7.28-11.548a9.663 9.663 0 0 1 5.948.541 89.473 89.473 0 0 1 15.449 8.014 172.47 172.47 0 0 1 15.449 11.2c41.036 32.732 70.871 77.244 95.589 117.314a9.673 9.673 0 0 1 .483 9.655 121.056 121.056 0 0 0-9.655 26.842 128.158 128.158 0 0 0-2.607 26.456c.01 59.198 41.374 110.333 99.258 122.721a9.655 9.655 0 0 1 7.628 9.655c-3.186 77.244-61.216 141.742-141.163 156.129-5.253.927-10.254-2.588-11.181-7.84a9.65 9.65 0 0 1 6.353-10.795c29.99-9.8 50.517-37.492 51.174-69.037a67.618 67.618 0 0 0-14.387-40.746 56.78 56.78 0 0 1-24.139 31.091 33.122 33.122 0 0 1-33.408-1.448c-4.644-2.626-6.276-8.516-3.659-13.16.145-.261.299-.502.473-.743a91.187 91.187 0 0 0 16.511-52.429v-.772a90.743 90.743 0 0 0-14.58-48.277 98.107 98.107 0 0 0-19.311-21.532v9.945a111.13 111.13 0 0 1-35.436 81.299 103.445 103.445 0 0 0-21.532 25.78 69.873 69.873 0 0 0-3.09 56.002 76.304 76.304 0 0 0 49.533 44.512c5.33.801 9.009 5.774 8.207 11.104-.801 5.328-5.774 8.997-11.103 8.205zM137.113 39.478v1.738a188.136 188.136 0 0 1 3.09 28.194v7.435A200.926 200.926 0 0 1 76.38 223.318a192.998 192.998 0 0 0-42.098 50.498 139.414 139.414 0 0 0-6.469 111.907 148.682 148.682 0 0 0 65.561 76.568 89.522 89.522 0 0 1-15.159-49.726 91.25 91.25 0 0 1 9.655-40.167 119.46 119.46 0 0 1 25.394-31.091 92.026 92.026 0 0 0 29.449-67.588v-3.09a88.799 88.799 0 0 0-4.248-24.911 9.653 9.653 0 0 1 6.237-12.147 9.638 9.638 0 0 1 7.473.657 119.392 119.392 0 0 1 44.705 40.649 110.062 110.062 0 0 1 17.669 58.898v1.159a110.343 110.343 0 0 1-13.035 52.139 12.555 12.555 0 0 0 4.731-1.448c9.655-5.31 17.283-22.497 18.345-35.436.434-5.31 5.088-9.269 10.409-8.844a9.61 9.61 0 0 1 6.006 2.761 95.586 95.586 0 0 1 32.153 68.168 89.528 89.528 0 0 1-13.711 47.408 146.774 146.774 0 0 0 69.133-108.817c-62.77-17.37-106.22-74.492-106.21-139.618a146.655 146.655 0 0 1 3.283-30.994 139.876 139.876 0 0 1 8.497-26.263c-23.27-37.077-51.27-78.402-88.541-108.045a113.049 113.049 0 0 0-8.496-6.467z"}),n.a.createElement("path",{d:"M367.203 356.081a144.841 144.841 0 0 1-89.506-30.994 143.882 143.882 0 0 1-55.326-113.838 146.655 146.655 0 0 1 3.283-30.994 140.652 140.652 0 0 1 10.814-31.091c23.965-50.498 74.839-82.699 130.735-82.747 79.986.019 144.813 64.875 144.803 144.861a144.848 144.848 0 0 1-55.297 113.809 143.543 143.543 0 0 1-89.506 30.994zm0-270.353c-48.47.019-92.586 27.943-113.355 71.74a121.83 121.83 0 0 0-9.655 26.939 127.805 127.805 0 0 0-2.51 26.842c.01 59.198 41.374 110.333 99.258 122.721a125.763 125.763 0 0 0 26.263 2.8c69.326 0 125.521-56.195 125.521-125.521S436.519 85.728 367.203 85.728z"}),n.a.createElement("path",{d:"M380.527 240.215h-26.649c-9.279.097-17.109-6.894-18.056-16.125l-7.242-90.085a17.201 17.201 0 0 1 4.538-13.035 18.38 18.38 0 0 1 13.518-5.89h41.036a18.375 18.375 0 0 1 13.518 5.89 17.204 17.204 0 0 1 4.635 13.035l-7.242 90.472c-1.139 9.076-8.912 15.854-18.056 15.738zm-25.49-19.311h24.525l6.952-86.899h-38.622l7.145 86.899zM372.32 317.459h-10.235c-13.151-.048-23.801-10.698-23.849-23.849v-10.235c.048-13.151 10.698-23.801 23.849-23.849h10.138c13.189 0 23.888 10.66 23.946 23.849v10.138c0 13.18-10.669 23.888-23.849 23.946zm-10.138-38.622a4.635 4.635 0 0 0-4.538 4.538v10.138a4.635 4.635 0 0 0 4.538 4.538h10.138a4.635 4.635 0 0 0 4.538-4.538v-10.138a4.635 4.635 0 0 0-4.538-4.538h-10.138z"}))},We=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 452.498 452.498"},t),n.a.createElement("path",{d:"M301.317 295.155c-51.157-10.946-87.714-56.144-87.723-108.459a112.981 112.981 0 0 1 2.304-23.381 107.145 107.145 0 0 1 8.533-23.723 8.53 8.53 0 0 0-.427-8.533c-21.845-35.413-48.213-74.752-84.48-103.68a151.775 151.775 0 0 0-13.653-9.899 79.82 79.82 0 0 0-13.653-7.083 8.535 8.535 0 0 0-11.691 9.728l1.024 4.523c1.109 4.864 2.219 9.728 3.072 14.763a151.95 151.95 0 0 1 2.475 22.613v5.973a160.68 160.68 0 0 1-51.2 117.077 187.752 187.752 0 0 0-40.619 49.323 140.292 140.292 0 0 0-6.485 112.555C28.65 398.37 74.79 435.008 129.37 442.696h1.28a8.629 8.629 0 0 0 2.56-17.066 67.41 67.41 0 0 1-43.776-39.339 61.78 61.78 0 0 1 2.731-49.493 91.4 91.4 0 0 1 19.029-22.784 98.216 98.216 0 0 0 31.317-71.851v-3.669-5.12a86.72 86.72 0 0 1 17.067 19.029 80.214 80.214 0 0 1 12.885 42.667v.683a80.558 80.558 0 0 1-14.592 46.336 8.534 8.534 0 0 0 2.816 12.288 29.268 29.268 0 0 0 29.525 1.28 50.175 50.175 0 0 0 21.333-27.477 59.734 59.734 0 0 1 12.715 36.011c-.579 27.882-18.718 52.352-45.227 61.013a8.534 8.534 0 0 0 4.266 16.469c70.656-12.715 121.941-69.717 124.757-137.984a8.53 8.53 0 0 0-6.739-8.534zm-72.022 111.104a79.103 79.103 0 0 0 12.117-41.899 84.48 84.48 0 0 0-28.416-60.245 8.535 8.535 0 0 0-14.507 5.376c-.939 11.435-7.68 26.624-16.213 31.317a11.012 11.012 0 0 1-4.181 1.28 97.453 97.453 0 0 0 11.52-46.08v-1.024a97.279 97.279 0 0 0-15.616-52.053 105.562 105.562 0 0 0-39.509-35.925 8.535 8.535 0 0 0-12.117 10.155 78.449 78.449 0 0 1 3.755 22.016v2.731a81.32 81.32 0 0 1-26.027 59.733 105.478 105.478 0 0 0-22.443 27.477 80.723 80.723 0 0 0-8.533 35.499 79.108 79.108 0 0 0 13.397 43.947 131.416 131.416 0 0 1-57.941-67.669 123.223 123.223 0 0 1 5.717-98.901 170.67 170.67 0 0 1 37.205-44.629 177.58 177.58 0 0 0 56.405-129.451v-6.571a167.053 167.053 0 0 0-2.731-24.917V34.89a100.687 100.687 0 0 1 7.509 5.717c32.939 26.197 57.685 62.72 78.251 95.488a123.351 123.351 0 0 0-7.509 23.211 129.741 129.741 0 0 0-2.901 27.392c-.012 57.557 38.394 108.044 93.867 123.392a129.706 129.706 0 0 1-61.099 96.169z"}),n.a.createElement("path",{d:"M324.527 58.697c-49.399.039-94.366 28.501-115.541 73.131a123.96 123.96 0 0 0-9.557 27.477 129.741 129.741 0 0 0-2.901 27.392 127.147 127.147 0 0 0 48.896 100.608 128.002 128.002 0 0 0 79.104 27.392 126.807 126.807 0 0 0 79.104-27.392 128.001 128.001 0 0 0 48.867-100.579c.015-70.693-57.279-128.013-127.972-128.029zm0 238.933a110.91 110.91 0 0 1-23.211-2.475c-51.157-10.946-87.714-56.144-87.723-108.459a112.938 112.938 0 0 1 2.219-23.723 107.639 107.639 0 0 1 8.533-23.808c18.353-38.703 57.347-63.382 100.181-63.403 61.267 0 110.933 49.667 110.933 110.933S385.794 297.63 324.527 297.63z"}),n.a.createElement("path",{d:"M354.565 106.91a16.212 16.212 0 0 0-11.947-5.205h-36.267a16.216 16.216 0 0 0-11.947 5.205 15.19 15.19 0 0 0-4.011 11.52l6.4 79.616c.837 8.16 7.755 14.338 15.957 14.251h23.552c8.086.105 14.958-5.885 15.957-13.909l6.4-79.957a15.187 15.187 0 0 0-4.094-11.521zm-19.115 88.32h-21.675l-6.315-76.8h34.133l-6.143 76.8zM328.965 229.363h-8.96c-11.621.047-21.031 9.456-21.077 21.077v9.045c.047 11.621 9.456 21.031 21.077 21.077h9.045c11.654-.047 21.077-9.508 21.077-21.163v-8.96c-.047-11.653-9.508-21.076-21.162-21.076zm4.096 30.038a4.097 4.097 0 0 1-4.011 4.011h-8.96a4.097 4.097 0 0 1-4.011-4.011v-8.96a4.097 4.097 0 0 1 4.011-4.011h8.96a4.097 4.097 0 0 1 4.011 4.011v8.96z"}))},Re=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 512.002 512.002"},t),n.a.createElement("path",{d:"M481.929 324.35c0 65.951-53.464 119.415-119.415 119.415a111.938 111.938 0 0 1-17.059-1.279c-58.735-8.478-102.33-58.795-102.356-118.135-.017-59.375 43.595-109.742 102.356-118.221a125.333 125.333 0 0 1 17.059-1.194c65.951-.001 119.415 53.462 119.415 119.414z",fill:"#c52828"}),n.a.createElement("path",{d:"M447.81 324.35c-.026 59.341-43.621 109.657-102.356 118.135-58.735-8.478-102.33-58.795-102.356-118.135-.017-59.375 43.595-109.742 102.356-118.221 58.77 8.487 102.373 58.846 102.356 118.221z",fill:"#f44335"}),n.a.createElement("g",{fill:"#fdd834"},n.a.createElement("path",{d:"M374.285 341.409h-23.542a7.251 7.251 0 0 1-7.421-6.397l-6.397-79.923a7.174 7.174 0 0 1 6.807-7.506c.205-.009.409-.009.614 0h36.251a7.16 7.16 0 0 1 7.421 6.892c.009.205.009.409 0 .614l-6.397 79.923a7.249 7.249 0 0 1-7.336 6.397zM357.993 375.527h9.041c6.926 0 12.539 5.612 12.539 12.539v9.041c0 6.926-5.612 12.539-12.539 12.539h-9.041c-6.926 0-12.539-5.612-12.539-12.539v-9.041c0-6.926 5.621-12.539 12.539-12.539z"})),n.a.createElement("path",{d:"M318.415 435.235a153.553 153.553 0 0 1-19.192 22.859 157.081 157.081 0 0 1-50.154 33.095 159.575 159.575 0 0 1-61.413 12.283 149.268 149.268 0 0 1-20.556-1.365 155.17 155.17 0 0 1-40.857-10.833 156.698 156.698 0 0 1-84.017-82.311 152.753 152.753 0 0 1-12.368-60.219 150.27 150.27 0 0 1 17.059-69.005 752.602 752.602 0 0 1 42.648-68.237c15.268-22.774 29.513-46.145 44.013-69.346l34.119-54.504 7.335-11.771c4.504-7.353 14.117-9.656 21.469-5.143a15.525 15.525 0 0 1 5.143 5.143l34.716 55.869c-2.644 4.18-5.032 8.53-7.335 12.709a96.424 96.424 0 0 0-11.515 44.439 98.026 98.026 0 0 0 8.018 38.725 100.313 100.313 0 0 0 21.921 31.56 106.83 106.83 0 0 0 9.98 8.53 115.344 115.344 0 0 0-11.6 31.048 120.546 120.546 0 0 0-2.729 25.589c.041 48.9 29.878 92.828 75.315 110.885z",fill:"#0377bc"}),n.a.createElement("path",{d:"M277.217 435.235a153.553 153.553 0 0 1-19.192 22.859 157.081 157.081 0 0 1-50.154 33.095 158.847 158.847 0 0 1-40.772 10.833 155.17 155.17 0 0 1-40.857-10.833 156.698 156.698 0 0 1-84.017-82.311 152.657 152.657 0 0 1-12.368-60.134 150.27 150.27 0 0 1 17.059-69.005 752.602 752.602 0 0 1 42.648-68.237c15.268-22.774 29.513-46.145 44.013-69.346l34.119-54.504c9.212 14.671 18.339 29.427 27.465 44.098-2.644 4.18-5.032 8.53-7.335 12.709a96.502 96.502 0 0 0-10.833 44.354 98.026 98.026 0 0 0 8.018 38.725 100.313 100.313 0 0 0 21.921 31.56 106.83 106.83 0 0 0 9.98 8.53 115.323 115.323 0 0 0-12.283 31.133 120.546 120.546 0 0 0-2.729 25.589c.043 48.9 29.88 92.828 75.317 110.885z",fill:"#02a9f4"}),n.a.createElement("path",{d:"M411.388 144.545a477.911 477.911 0 0 0-27.636-43.842c-9.894-14.586-19.192-29.598-28.489-44.525L328.395 13.53c-3.037-4.708-9.323-6.065-14.031-3.028a10.259 10.259 0 0 0-3.028 3.028l-12.794 20.215-14.074 22.433c-9.297 14.927-18.595 29.939-28.489 44.525-6.994 10.236-13.989 20.471-20.301 31.133-2.644 4.18-5.032 8.53-7.335 12.709a96.502 96.502 0 0 0-10.833 44.354 98.758 98.758 0 0 0 29.939 70.284 106.83 106.83 0 0 0 9.98 8.53 119.423 119.423 0 0 1 84.017-60.902 114.9 114.9 0 0 1 21.068-1.877c5.186.009 10.372.324 15.524.938a119.369 119.369 0 0 1 39.578 12.539 96.462 96.462 0 0 0-6.228-73.866z",fill:"#0377bc"}),n.a.createElement("path",{d:"M379.573 188.899a93.046 93.046 0 0 1-1.535 17.059 131.537 131.537 0 0 0-15.524-1.024 114.797 114.797 0 0 0-21.068 1.877 119.425 119.425 0 0 0-84.017 60.902 106.96 106.96 0 0 1-9.98-8.53c-31.099-29.743-38.878-76.417-19.106-114.638 2.303-4.35 4.691-8.53 7.335-12.709 6.312-10.662 13.306-20.898 20.301-31.133 9.894-14.586 19.192-29.598 28.489-44.525l14.074-22.433 14.074 22.433c9.297 14.927 18.595 29.939 28.489 44.525a477.911 477.911 0 0 1 27.636 43.842 96.401 96.401 0 0 1 10.832 44.354z",fill:"#02a9f4"}),n.a.createElement("path",{d:"M187.656 512.002a167.398 167.398 0 0 1-64.655-12.88 165.226 165.226 0 0 1-88.623-86.746 160.466 160.466 0 0 1-13.05-63.631 158.81 158.81 0 0 1 17.656-72.928 698.388 698.388 0 0 1 39.663-63.887l3.412-5.032c12.027-17.998 23.627-36.677 34.886-54.76L167.1 71.531c6.986-11.353 21.861-14.893 33.214-7.898a24.1 24.1 0 0 1 7.898 7.898l17.059 27.38 17.827 28.404a8.521 8.521 0 0 1 0 9.383c-2.559 4.009-4.777 8.018-6.994 12.112a87.69 87.69 0 0 0-10.065 40.089 89.456 89.456 0 0 0 7.335 35.398 92.438 92.438 0 0 0 20.045 28.83 99.608 99.608 0 0 0 9.212 7.847 8.534 8.534 0 0 1 2.303 10.918 106.955 106.955 0 0 0-10.747 28.745 112.483 112.483 0 0 0-2.559 23.712c.009 45.429 27.721 86.26 69.943 103.038 4.393 1.706 6.559 6.653 4.853 11.046a8.584 8.584 0 0 1-.93 1.749 162.407 162.407 0 0 1-20.301 24.139 164.29 164.29 0 0 1-52.884 34.886 167.489 167.489 0 0 1-64.653 12.795zm0-435.012a6.99 6.99 0 0 0-6.056 3.412l-50.154 80.69c-11.344 18.168-23.03 37.019-35.227 55.187l-3.412 5.032a687.543 687.543 0 0 0-38.725 62.266 141.613 141.613 0 0 0-15.695 65.166 143.56 143.56 0 0 0 11.686 56.893 148.16 148.16 0 0 0 79.411 77.79 152.855 152.855 0 0 0 116.344 0 147.616 147.616 0 0 0 47.425-31.133 143.446 143.446 0 0 0 12.027-13.306c-43.322-21.802-70.668-66.139-70.711-114.638a129.576 129.576 0 0 1 2.9-27.38 124.357 124.357 0 0 1 9.212-26.954 136.293 136.293 0 0 1-5.203-4.691 109.87 109.87 0 0 1-23.798-34.119 106.411 106.411 0 0 1-8.53-42.136c0-16.803 4.035-33.359 11.771-48.278 1.621-3.071 3.241-5.971 4.862-8.53l-14.927-24.054-17.059-27.38a7.087 7.087 0 0 0-6.141-3.837z"}),n.a.createElement("path",{d:"M99.971 442.4A8.521 8.521 0 0 1 94 439.926a129.631 129.631 0 0 1-28.318-41.113 126.28 126.28 0 0 1-10.236-50.069 124.503 124.503 0 0 1 13.818-57.234c1.868-4.325 6.883-6.32 11.208-4.452s6.32 6.883 4.452 11.208c-.162.375-.35.742-.563 1.092a107.494 107.494 0 0 0-11.856 49.387 109.211 109.211 0 0 0 8.53 43.331 112.626 112.626 0 0 0 24.565 35.739c3.344 3.318 3.369 8.717.051 12.061a8.549 8.549 0 0 1-6.022 2.525l.342-.001zM257.428 276.242a8.526 8.526 0 0 1-5.118-1.706 115.222 115.222 0 0 1-10.747-9.212 109.87 109.87 0 0 1-23.798-34.119 106.411 106.411 0 0 1-8.53-42.136c0-16.803 4.035-33.359 11.771-48.278 2.559-4.862 5.118-9.212 7.677-13.306 6.312-10.662 13.392-21.068 20.386-31.218 9.041-13.903 17.912-27.807 26.442-41.881L304 8.753c5.485-8.734 17.017-11.379 25.751-5.894a18.698 18.698 0 0 1 5.894 5.894l28.574 45.634c8.53 13.733 17.059 27.977 26.612 41.539l1.706 2.474a457.473 457.473 0 0 1 26.442 42.136 104.968 104.968 0 0 1 6.824 80.434c-1.433 4.487-6.235 6.969-10.722 5.536a8.282 8.282 0 0 1-1.39-.589 112.612 112.612 0 0 0-106.535 2.388 110.28 110.28 0 0 0-42.136 43.416 8.52 8.52 0 0 1-5.715 4.265l-1.877.256zm62.437-258.959a1.541 1.541 0 0 0-1.365.768l-28.489 45.378c-8.53 13.903-17.571 28.233-26.954 42.051-6.909 10.065-13.903 20.301-20.045 30.707-2.644 4.18-4.947 8.53-7.165 12.368a87.722 87.722 0 0 0-9.809 40.345 89.456 89.456 0 0 0 7.335 35.398 92.438 92.438 0 0 0 20.045 28.83l1.791 1.706a127.216 127.216 0 0 1 43.331-41.369 129.73 129.73 0 0 1 113.359-7.25 87.904 87.904 0 0 0-8.53-57.831 444.102 444.102 0 0 0-25.589-40.516l-1.706-2.474c-9.383-13.818-18.339-28.148-26.954-42.051L321.23 18.05a1.532 1.532 0 0 0-1.365-.767z"}),n.a.createElement("path",{d:"M271.246 243.233a8.519 8.519 0 0 1-5.971-2.388 75.502 75.502 0 0 1-16.292-23.456 71.923 71.923 0 0 1-5.885-28.489 70.537 70.537 0 0 1 7.933-32.498c1.877-3.582 4.009-7.25 6.227-10.833l.512-.768a8.538 8.538 0 0 1 11.609-3.284 8.538 8.538 0 0 1 3.284 11.609 6.997 6.997 0 0 1-.392.631l-.512.853c-2.132 3.327-3.924 6.568-5.63 9.724a53.307 53.307 0 0 0-5.971 24.565 54.816 54.816 0 0 0 4.435 21.665 58.198 58.198 0 0 0 12.624 18.083c3.395 3.267 3.489 8.666.222 12.061a8.518 8.518 0 0 1-6.193 2.61v-.085z"}),n.a.createElement("path",{d:"M362.514 452.294c-70.66 0-127.945-57.285-127.945-127.945a129.576 129.576 0 0 1 2.9-27.38 123.98 123.98 0 0 1 12.453-33.351 127.15 127.15 0 0 1 48.619-50.154c37.94-21.495 84.136-22.518 122.997-2.729 62.744 32.489 87.275 109.7 54.777 172.452-22.005 42.512-65.916 69.184-113.801 69.107zm0-238.83c-40.763.009-78.234 22.382-97.579 58.257a107.238 107.238 0 0 0-10.747 28.83 112.818 112.818 0 0 0-2.559 23.798c0 61.243 49.643 110.885 110.885 110.885s110.885-49.642 110.885-110.885-49.643-110.885-110.885-110.885z"}),n.a.createElement("path",{d:"M374.285 349.939h-23.542c-8.231.085-15.157-6.141-15.95-14.33l-6.397-79.496a15.26 15.26 0 0 1 4.009-11.515 16.312 16.312 0 0 1 11.942-5.203h36.251a16.31 16.31 0 0 1 11.941 5.203 15.27 15.27 0 0 1 4.094 11.515l-6.397 79.923c-.999 8.026-7.865 14.013-15.951 13.903zm-22.519-17.06h21.665l6.141-76.767h-34.119l6.313 76.767zM367.034 418.176h-9.041c-11.617-.043-21.026-9.451-21.068-21.068v-9.041c.043-11.617 9.451-21.026 21.068-21.068h8.956c11.651 0 21.102 9.417 21.153 21.068v8.956c.001 11.651-9.416 21.11-21.068 21.153zm-8.956-34.119a4.095 4.095 0 0 0-4.009 4.009v8.956a4.095 4.095 0 0 0 4.009 4.009h8.956a4.095 4.095 0 0 0 4.009-4.009v-8.956a4.095 4.095 0 0 0-4.009-4.009h-8.956z"}))},Pe=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 512.224 512.224"},t),n.a.createElement("path",{d:"M321.71 427.573c-42.239-16.782-69.968-57.632-69.973-103.083.012-7.976.87-15.928 2.56-23.723a107.066 107.066 0 0 1 10.752-28.757 8.534 8.534 0 0 0-2.304-10.923 98.766 98.766 0 0 1-9.216-7.851 92.567 92.567 0 0 1-20.053-28.843 89.437 89.437 0 0 1-7.339-35.413 87.726 87.726 0 0 1 10.069-40.107c2.219-4.096 4.437-8.107 6.997-12.117a8.536 8.536 0 0 0 0-9.387l-17.835-28.416-17.067-27.392a24.148 24.148 0 0 0-7.906-7.906c-11.358-6.992-26.233-3.452-33.225 7.906l-50.176 80.64c-11.264 18.091-22.869 36.779-34.901 54.784l-3.413 5.035A698.15 698.15 0 0 0 39 275.935a158.81 158.81 0 0 0-17.664 72.96 160.509 160.509 0 0 0 13.056 63.659 165.287 165.287 0 0 0 88.661 86.784 167.511 167.511 0 0 0 64.683 12.885 167.509 167.509 0 0 0 64.683-12.8 164.36 164.36 0 0 0 52.907-34.901 162.072 162.072 0 0 0 20.309-24.149 8.532 8.532 0 0 0-3.925-12.8zm-28.331 24.917a147.644 147.644 0 0 1-47.445 31.147 152.92 152.92 0 0 1-116.395 0 148.222 148.222 0 0 1-79.445-77.824 143.623 143.623 0 0 1-11.691-56.917 141.656 141.656 0 0 1 15.701-65.195 688.246 688.246 0 0 1 38.741-62.293l3.413-5.035c12.203-18.176 23.893-37.035 35.243-55.211l50.176-80.725a6.995 6.995 0 0 1 6.059-3.413 7.082 7.082 0 0 1 6.144 3.84l17.067 27.392 14.933 24.064c-1.621 2.56-3.243 5.461-4.864 8.533a104.964 104.964 0 0 0-11.776 48.299 106.408 106.408 0 0 0 8.533 42.155 109.907 109.907 0 0 0 23.808 34.133 136.402 136.402 0 0 0 5.205 4.693 124.263 124.263 0 0 0-9.216 26.965 129.873 129.873 0 0 0-2.901 27.392c.04 48.518 27.402 92.877 70.741 114.688a143.263 143.263 0 0 1-12.031 13.312z"}),n.a.createElement("path",{d:"M100.014 442.592c-.058 0-.114-.008-.172-.009-.057.001-.113.009-.17.009h.342z"}),n.a.createElement("path",{d:"M105.646 428a112.632 112.632 0 0 1-24.576-35.755 109.311 109.311 0 0 1-8.533-43.349 107.531 107.531 0 0 1 11.861-49.408 8.533 8.533 0 0 0-3.889-12.306 8.533 8.533 0 0 0-11.216 4.455 124.582 124.582 0 0 0-13.824 57.259 126.296 126.296 0 0 0 10.24 50.091 129.715 129.715 0 0 0 28.331 41.131 8.535 8.535 0 0 0 5.802 2.466 8.527 8.527 0 0 0 5.853-2.515 8.534 8.534 0 0 0-.049-12.069zM419.161 140.597a456.86 456.86 0 0 0-26.453-42.155l-1.707-2.475C381.443 82.4 372.91 68.149 364.377 54.41L335.79 8.757a18.69 18.69 0 0 0-5.896-5.896c-8.742-5.486-20.277-2.846-25.763 5.896L275.63 54.41c-8.533 14.08-17.408 27.989-26.453 41.899-6.997 10.155-14.08 20.565-20.395 31.232-2.56 4.096-5.12 8.448-7.68 13.312a104.964 104.964 0 0 0-11.776 48.299 106.408 106.408 0 0 0 8.533 42.155 109.918 109.918 0 0 0 23.808 34.133 115.197 115.197 0 0 0 10.752 9.216 8.533 8.533 0 0 0 5.12 1.707l1.877-.256a8.532 8.532 0 0 0 5.717-4.267 110.25 110.25 0 0 1 42.155-43.435 112.64 112.64 0 0 1 106.581-2.389 8.533 8.533 0 0 0 12.117-4.95 105.041 105.041 0 0 0-6.825-80.469zm-7.083 65.707a129.795 129.795 0 0 0-113.408 7.253 127.305 127.305 0 0 0-43.349 41.387l-1.792-1.707a92.567 92.567 0 0 1-20.053-28.843 89.437 89.437 0 0 1-7.339-35.413 87.734 87.734 0 0 1 9.813-40.363c2.219-3.84 4.523-8.192 7.168-12.373 6.144-10.411 13.141-20.651 20.053-30.72 9.387-13.824 18.432-28.16 26.965-42.069l28.501-45.397a1.536 1.536 0 0 1 1.365-.768 1.535 1.535 0 0 1 1.365.768l27.904 45.312c8.619 13.909 17.579 28.245 26.965 42.069l1.707 2.475a443.768 443.768 0 0 1 25.6 40.533 87.883 87.883 0 0 1 8.535 57.856z"}),n.a.createElement("path",{d:"M277.337 228.746a58.176 58.176 0 0 1-12.629-18.091 54.768 54.768 0 0 1-4.437-21.675 53.425 53.425 0 0 1 5.973-24.576c1.707-3.157 3.499-6.4 5.632-9.728l.512-.853a8.533 8.533 0 0 0-2.894-12.242 8.533 8.533 0 0 0-11.613 3.282l-.512.768c-2.219 3.584-4.352 7.253-6.229 10.837a70.656 70.656 0 0 0-7.936 32.512 71.854 71.854 0 0 0 5.888 28.501 75.615 75.615 0 0 0 16.299 23.467 8.531 8.531 0 0 0 5.973 2.389v.085a8.533 8.533 0 0 0 5.973-14.676z"}),n.a.createElement("path",{d:"M421.721 210.826a129.961 129.961 0 0 0-123.051 2.731 127.233 127.233 0 0 0-48.64 50.176 124.24 124.24 0 0 0-12.459 33.365 129.873 129.873 0 0 0-2.901 27.392c0 70.692 57.308 128 128 128 47.899.071 91.829-26.606 113.855-69.14 32.508-62.775 7.971-140.016-54.804-172.524zM362.67 435.424c-61.267 0-110.933-49.667-110.933-110.933.006-8.004.864-15.985 2.56-23.808a107.209 107.209 0 0 1 10.752-28.843c19.355-35.894 56.842-58.275 97.621-58.283 61.267 0 110.933 49.666 110.933 110.933S423.937 435.424 362.67 435.424z"}),n.a.createElement("path",{d:"M392.707 244.704a16.296 16.296 0 0 0-11.947-5.205h-36.267a16.296 16.296 0 0 0-11.947 5.205 15.274 15.274 0 0 0-4.011 11.52l6.4 79.531c.796 8.194 7.725 14.419 15.957 14.336h23.552c8.086.105 14.958-5.885 15.957-13.909l6.4-79.957a15.26 15.26 0 0 0-4.094-11.521zm-19.114 88.32h-21.675l-6.315-76.8h34.133l-6.143 76.8zM367.107 367.157h-8.96c-11.621.047-21.031 9.456-21.077 21.077v9.045c.047 11.621 9.456 21.031 21.077 21.077h9.045c11.654-.047 21.077-9.508 21.077-21.163v-8.96c-.046-11.653-9.507-21.076-21.162-21.076zm4.096 30.037a4.097 4.097 0 0 1-4.011 4.011h-8.96a4.097 4.097 0 0 1-4.011-4.011v-8.96a4.097 4.097 0 0 1 4.011-4.011h8.96a4.097 4.097 0 0 1 4.011 4.011v8.96z"}))},Ve=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 512 512"},t),n.a.createElement("path",{d:"M298.667 298.667c17.643 0 32-14.357 32-32s-14.357-32-32-32-32 14.357-32 32c0 17.642 14.357 32 32 32zm0-42.667c5.867 0 10.667 4.779 10.667 10.667s-4.8 10.667-10.667 10.667S288 272.555 288 266.667 292.8 256 298.667 256z"}),n.a.createElement("path",{d:"M448 490.667h-32v-480C416 4.779 411.221 0 405.333 0H106.667c-.597 0-1.131.256-1.707.341-.555.085-1.088.149-1.621.32-.939.32-1.749.789-2.56 1.344-.32.213-.704.277-1.003.533-.107.085-.149.213-.256.32-.768.704-1.365 1.579-1.899 2.496-.213.341-.512.619-.661.981-.597 1.345-.96 2.774-.96 4.332v480H64c-5.888 0-10.667 4.779-10.667 10.667C53.333 507.221 58.112 512 64 512h42.667c.576 0 1.173-.043 1.749-.149l256-42.667a10.672 10.672 0 0 0 8.917-10.517V53.333c0-5.227-3.776-9.664-8.917-10.517L235.541 21.333h159.125v480c0 5.888 4.779 10.667 10.667 10.667H448c5.888 0 10.667-4.779 10.667-10.667s-4.779-10.666-10.667-10.666zm-96-428.31v387.264l-234.667 39.125V23.253L352 62.357z"}))},Be=function(t){return n.a.createElement("svg",Object.assign({viewBox:"0 0 512 512"},t),n.a.createElement("path",{d:"M448 490.667h-32v-480C416 4.779 411.221 0 405.333 0H106.667C100.779 0 96 4.779 96 10.667v480H64c-5.888 0-10.667 4.779-10.667 10.667C53.333 507.221 58.112 512 64 512h384c5.888 0 10.667-4.779 10.667-10.667s-4.779-10.666-10.667-10.666zm-53.333 0H117.333V21.333h277.333v469.334z"}),n.a.createElement("path",{d:"M341.333 277.333c17.643 0 32-14.357 32-32s-14.357-32-32-32-32 14.357-32 32 14.358 32 32 32zm0-42.666c5.888 0 10.667 4.779 10.667 10.667S347.221 256 341.333 256s-10.667-4.779-10.667-10.667 4.779-10.666 10.667-10.666z"}))},_e=[x.e,x.f,x.g,x.h,x.i,x.j,x.k],Je=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name});i.id=s?s.id:"",(s=i.channelInfo.states.find(function(t){return t.id&&"SECOND"===t.name}))&&(i.secondary={id:s.id})}if(i.secondary&&i.props.objects[i.secondary.id]&&i.props.objects[i.secondary.id].common){var n=i.props.objects[i.secondary.id].common;n.role.match(/brightness/i)?(i.secondary.icon=function(t){if(t>i.secondary.max)return _e[_e.length-1];if(t<i.secondary.min)return _e[0];var e=(t-i.secondary.min)/(i.secondary.max-i.secondary.min);return _e[Math.round((_e.length-1)*e)]},i.secondary.iconStyle={color:"#c3c300"}):i.secondary.iconStyle={},i.secondary.title=n.name||i.secondary.id.split(".").pop(),"object"===typeof i.secondary.title&&(i.secondary.title=i.secondary.title[W.getLanguage()]||i.secondary.title.en),i.secondary.min=void 0===n.min?0:n.min,i.secondary.max=void 0===n.max?100:n.max,i.secondary.unit=n.unit||""}return i.channelInfo.type===Mt.window&&(i.iconOn=xe,i.iconOff=Ae,i.textOn="opened",i.textOff="closed",i.showTime=!0,i.style={width:60,height:60,top:"0.2rem",left:"0.2rem"}),i.channelInfo.type===Mt.door?(i.iconOn=Ve,i.iconOff=Be,i.textOn="opened",i.textOff="closed",i.showTime=!0,i.style={left:"1rem"}):i.channelInfo.type===Mt.motion?(i.iconOn=Ue,i.iconOff=Ye,i.iconColorOn="green",i.iconColorOff="grey",i.textOn="motion",i.showTime=!0,i.textOff="-"):i.channelInfo.type===Mt.fireAlarm?(i.iconOn=Qe,i.iconOff=We,i.iconColorOn="red",i.iconColorOff="grey",i.textOn="fire",i.showTime=!0,i.textOff="-",i.hideOnFalse=!0):i.channelInfo.type===Mt.floodAlarm&&(i.iconOn=Re,i.iconOff=Pe,i.iconColorOn="blue",i.iconColorOff="grey",i.textOn="flood",i.textOff="-",i.showTime=!0,i.hideOnFalse=!0),i.props.tile.setState({isPointer:!1}),i.doubleState=!0,i.key="smart-state-"+i.id+"-",i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){var s=this;if(t===this.id){var n="number"===typeof i.val?!!i.val:!0===i.val||"true"===i.val||"1"===i.val||"on"===i.val||"ON"===i.val,a={};if(this.state.settings.inverted&&(n=!n),a[t]=n,this.showTime&&i.lc?this.lastChange=i.lc:this.lastChange=0,this.setState(a),this.props.tile.setState({state:n}),this.hideOnFalse){var o=!1;if(this.indicators)o=!!Object.keys(this.indicators).filter(function(t){return s.indicators[t]}).find(function(t){return s.state[s.indicators[t]]});this.props.tile.setVisibility(n||o)}}else if(this.secondary&&this.secondary.id===t){var r={};r[t]=i.val,this.setState(r)}else Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.unshift({name:"inverted",value:this.state.settings.inverted||!1,type:"boolean"}),t}},{key:"getIcon",value:function(){var t,e="1"===this.state[this.id]||1===this.state[this.id]||!0===this.state[this.id]||"true"===this.state[this.id]||"on"===this.state[this.id]||"ON"===this.state[this.id],i=e?this.iconColorOn:this.iconColorOff,s=i?{color:i}:{};if(this.style&&(s=Object.assign(s,this.style)),this.state.settings.useDefaultIcon)t=n.a.createElement("img",{src:this.getDefaultIcon(),alt:"icon",style:{height:"100%",zIndex:1}});else if(this.state.settings.icon)t=n.a.createElement("img",{alt:"icon",src:e?this.state.settings.icon:this.state.settings.iconOff||this.state.settings.icon,style:{height:"100%",zIndex:1}});else{var a=e?this.iconOn:this.iconOff;t=n.a.createElement(a,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}})}return n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,s),className:"tile-icon"},t)}},{key:"getStateText",value:function(){var t=this.state[this.id];return void 0!==t&&null!==t&&this.lastChange&&this.showTime?n.a.createElement(ee.a,{style:{fontSize:12},date:this.lastChange,interval:15,fromNow:!0,locale:W.getLanguage()}):"1"===this.state[this.id]||1===this.state[this.id]||!0===this.state[this.id]||"true"===this.state[this.id]||"on"===this.state[this.id]||"ON"===this.state[this.id]?W.t(this.textOn):W.t(this.textOff)}},{key:"getSecondaryDiv",value:function(){if(!this.secondary||!this.secondary.id||void 0===this.state[this.secondary.id]||null===this.state[this.secondary.id])return null;var t=this.state[this.secondary.id],e="function"===typeof this.secondary.icon?this.secondary.icon.call(this,t):this.secondary.icon;return"number"===typeof t&&(t=Math.round(100*t)/100),n.a.createElement("div",{key:this.key+"tile-secondary",className:"tile-text-second",style:Y.tile.secondary.div,title:this.secondary.title},e?n.a.createElement(e,{style:Object.assign({},Y.tile.secondary.icon,this.secondary.iconStyle)}):null,n.a.createElement("span",{style:Y.tile.secondary.text},t+(this.secondary.unit?" "+this.secondary.unit:"")))}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(this.actualId),this.getSecondaryDiv()])}}]),e}(ue),Ze=function(t){return n.a.createElement("svg",Object.assign({width:365.445,height:365.445,viewBox:"0 0 365.445 365.445"},t),n.a.createElement("g",{fill:"currentColor"},n.a.createElement("path",{d:"M146.7 162.775h-26.8a6.655 6.655 0 0 0-6.647 6.647v26.602a6.653 6.653 0 0 0 6.647 6.646h26.8a6.654 6.654 0 0 0 6.647-6.646v-26.602a6.655 6.655 0 0 0-6.647-6.647zM245.547 162.775h-26.801a6.653 6.653 0 0 0-6.646 6.647v26.602a6.652 6.652 0 0 0 6.646 6.646h26.801a6.654 6.654 0 0 0 6.646-6.646v-26.602a6.655 6.655 0 0 0-6.646-6.647z"})),n.a.createElement("path",{d:"M345.445 1.204H20c-11.046 0-20 8.954-20 20v323.037c0 11.045 8.954 20 20 20h325.445c11.045 0 20-8.955 20-20V21.204c0-11.045-8.953-20-20-20zM182.723 287.66c-57.955 0-104.937-46.981-104.937-104.937 0-57.957 46.982-104.938 104.937-104.938S287.66 124.767 287.66 182.723 240.678 287.66 182.723 287.66z",fill:"currentColor"}))},Ge=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});i.id=s?s.id:"",s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name}),i.actualId=s?s.id:i.id}if(i.channelInfo)switch(i.channelInfo.type){case Mt.light:i.iconOn=de.b,i.iconOff=de.b,i.colorOn=Y.palette.lampOn,i.colorOff="inherit",i.style={};break;case Mt.socket:default:i.props.objects[i.id]&&i.props.objects[i.id].common&&"switch.active"===i.props.objects[i.id].common.role?(i.iconOn=x.n,i.iconOff=x.m):(i.iconOn=Ze,i.iconOff=Ze),i.colorOn=Y.palette.lampOn,i.colorOff="inherit",i.backOn=Y.palette.lampOn,i.backOff="gray",i.style={left:"1rem"}}return i.props.tile.setState({isPointer:!0}),i.key="smart-switch-"+i.id+"-",i.doubleState=!0,i.props.tile.registerHandler("onClick",i.onTileClick.bind(Object(d.a)(Object(d.a)(i)))),i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){var s={},n="number"===typeof i.val?!!i.val:!0===i.val||"true"===i.val||"1"===i.val||"on"===i.val||"ON"===i.val;t===this.actualId||this.id===t&&this.id===this.actualId&&i.ack?(s[t]=n,this.setState(s),i.ack&&this.state.executing&&this.setState({executing:!1}),this.props.tile.setState({state:n})):t===this.id?(s[t]=n,this.setState(s)):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"toggle",value:function(){this.actualId!==this.id&&this.setState({executing:!0}),this.props.onControl(this.id,!this.state[this.actualId])}},{key:"onTileClick",value:function(){this.toggle()}},{key:"getIcon",value:function(){var t,e=!!this.state[this.actualId],i=e?{color:this.colorOn}:{color:this.colorOff};if(this.style&&(i=Object.assign(i,this.style)),this.state.settings.useDefaultIcon)t=n.a.createElement("img",{alt:"icon",src:this.getDefaultIcon(),style:{height:"100%"}});else if(this.state.settings.icon)t=n.a.createElement("img",{alt:"icon",src:e?this.state.settings.icon:this.state.settings.iconOff||this.state.settings.icon,style:{height:"100%"}});else{var s=this.state[this.actualId]?this.iconOn:this.iconOff;t=n.a.createElement(s,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}})}return n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,i),className:"tile-icon"},t,this.state.executing?n.a.createElement(yt.a,{style:{zIndex:3,position:"absolute",top:0,left:0},size:Y.tile.tileIcon.width}):null)}},{key:"getStateText",value:function(){return this.state[this.id]?W.t("On"):W.t("Off")}},{key:"render",value:function(){return this.wrapContent(this.getStandardContent(this.actualId))}}]),e}(ue),He=function(t){return n.a.createElement("svg",Object.assign({width:45.659,height:45.659,viewBox:"0 0 45.659 45.659"},t),n.a.createElement("path",{d:"M30.619 27.309V7.781C30.619 3.49 27.124 0 22.833 0c-4.29 0-7.785 3.491-7.785 7.78v19.528a10.722 10.722 0 0 0-3.05 7.522c0 5.972 4.857 10.828 10.829 10.828 5.97 0 10.834-4.856 10.834-10.828 0-2.918-1.141-5.572-3.042-7.521zM22.825 42.66c-4.316 0-7.824-3.512-7.824-7.828 0-2.527 1.174-4.779 3.077-6.211V16.237h3.372c.552 0 1-.47 1-1.022 0-.553-.448-1.021-1-1.021h-3.372v-2.466h3.372c.552 0 1-.434 1-.986a.989.989 0 0 0-1-.986h-3.372V7.78c0-2.636 2.119-4.78 4.754-4.78 2.637 0 4.756 2.144 4.756 4.781v20.871c1.903 1.434 3.047 3.671 3.047 6.18 0 4.316-3.494 7.828-7.81 7.828z"}),n.a.createElement("path",{d:"M25.334 30.463V18.632h-5.002v11.831a4.973 4.973 0 0 0-2.537 4.369 5.038 5.038 0 0 0 5.038 5.046 5.034 5.034 0 0 0 5.034-5.046c0-1.866-.982-3.495-2.533-4.369z"}))},Fe=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name});i.id=s?s.id:"",(s=i.channelInfo.states.find(function(t){return t.id&&"SECOND"===t.name}))&&(i.secondary={id:s.id})}if(i.props.tile.state.state=!0,i.secondary&&i.props.objects[i.secondary.id]&&i.props.objects[i.secondary.id].common){var n=i.props.objects[i.secondary.id].common;n.role.match(/humidity/i)?(i.secondary.icon=we,i.secondary.iconStyle={color:"#0056c3"}):i.secondary.iconStyle={},i.secondary.title=n.name||i.secondary.id.split(".").pop(),"object"===typeof i.secondary.title&&(i.secondary.title=i.secondary.title[W.getLanguage()]||i.secondary.title.en),i.secondary.unit=n.unit?" "+n.unit:""}return i.id&&i.props.objects[i.id]&&i.props.objects[i.id]&&i.props.objects[i.id].common.unit?i.unit=" "+i.props.objects[i.id].common.unit:i.unit="",i.props.tile.setState({isPointer:!1}),i.key="smart-thermometer-"+i.id+"-",i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){if(t===this.id){var s={};s[t]=i.val,this.setState(s)}else if(this.secondary&&this.secondary.id===t){var n={};n[t]=i.val,this.setState(n)}else Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getIcon",value:function(){var t;return t=this.state.settings.useDefaultIcon?n.a.createElement("img",{alt:"icon",src:this.getDefaultIcon(),style:{height:"100%",zIndex:1}}):this.state.settings.icon?n.a.createElement("img",{alt:"icon",src:this.state.settings.icon,style:{height:"100%",zIndex:1}}):n.a.createElement(He,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}}),n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,{}),className:"tile-icon"},t)}},{key:"getStateText",value:function(){var t=this.state[this.id];return void 0===t||null===t?"?":t+this.unit}},{key:"getSecondaryDiv",value:function(){if(!this.secondary||!this.secondary.id||void 0===this.state[this.secondary.id]||null===this.state[this.secondary.id])return null;var t=this.state[this.secondary.id],e=this.secondary.icon;return"number"===typeof t&&(t=Math.round(100*t)/100),n.a.createElement("div",{key:this.key+"tile-secondary",className:"tile-text-second",style:Y.tile.secondary.div,title:this.secondary.title},e?n.a.createElement(e,{style:Object.assign({},Y.tile.secondary.icon,this.secondary.iconStyle)}):null,n.a.createElement("span",{style:Y.tile.secondary.text},t+this.secondary.unit))}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(this.actualId),this.getSecondaryDiv()])}}]),e}(ue),Ke=function(t){function e(){return Object(r.a)(this,e),Object(c.a)(this,Object(u.a)(e).apply(this,arguments))}return Object(h.a)(e,t),Object(l.a)(e,[{key:"getStyles",value:function(){var t="#222";return"heating"===this.props.hvacMode?t="#E36304":"cooling"===this.props.hvacMode&&(t="#007AF1"),{dial:{WebkitUserSelect:"none",MozUserSelect:"none",msUserSelect:"none",userSelect:"none"},circle:{fill:t,WebkitTransition:"fill 0.5s",transition:"fill 0.5s"},target:{fill:"white",textAnchor:"middle",fontFamily:"Helvetica, sans-serif",alignmentBaseline:"central",fontSize:"120px",fontWeight:"bold",visibility:this.props.away?"hidden":"visible"},ambient:{fill:"white",textAnchor:"middle",fontFamily:"Helvetica, sans-serif",alignmentBaseline:"central",fontSize:"22px",fontWeight:"bold"},away:{fill:"white",textAnchor:"middle",fontFamily:"Helvetica, sans-serif",alignmentBaseline:"central",fontSize:"72px",fontWeight:"bold",opacity:this.props.away?"1":"0",pointerEvents:"none"},leaf:{fill:"#13EB13",opacity:this.props.leaf?"1":"0",visibility:this.props.away?"hidden":"visible",WebkitTransition:"opacity 0.5s",transition:"opacity 0.5s",pointerEvents:"none"}}}},{key:"pointsToPath",value:function(t){return[t.map(function(t,e){return[e>0?"L":"M",t[0]," ",t[1]].join("")}).join(" "),"Z"].join("")}},{key:"rotatePoint",value:function(t,e,i){var s=e*Math.PI/180,n=t[0]-i[0],a=t[1]-i[1];return[n*Math.cos(s)-a*Math.sin(s)+i[0],n*Math.sin(s)+a*Math.cos(s)+i[1]]}},{key:"rotatePoints",value:function(t,e,i){var s=this;return t.map(function(t){return s.rotatePoint(t,e,i)})}},{key:"restrictToRange",value:function(t,e,i){return t<e?e:t>i?i:t}},{key:"mapLeafPoint",value:function(t,e){return isNaN(t)?t:t*e}},{key:"render",value:function(){var t,e,i=this,s=400,a=s/2,o=s/30,r=s/8,l=this.props.maxValue-this.props.minValue;this.props.away?e=t=this.props.ambientTemperature:(t=Math.min(this.props.ambientTemperature,this.props.targetTemperature),e=Math.max(this.props.ambientTemperature,this.props.targetTemperature));for(var c=this.restrictToRange(Math.round((t-this.props.minValue)/l*this.props.numTicks),0,this.props.numTicks-1),u=this.restrictToRange(Math.round((e-this.props.minValue)/l*this.props.numTicks),0,this.props.numTicks-1),h=[[a-1,o],[a+1,o],[a+1,r],[a-1,r]],d=[[a-1.5,o],[a+1.5,o],[a+1.5,r+20],[a-1.5,r+20]],g=300/this.props.numTicks,M=[],p=0;p<this.props.numTicks;p++){var m=p===c||p===u,y=p>=c&&p<=u,j=n.a.createElement("path",{key:["tick-",p].join(""),d:this.pointsToPath(this.rotatePoints(m?d:h,p*g-150,[a,a])),style:{fill:y?"rgba(255, 255, 255, 0.8)":"rgba(255, 255, 255, 0.3)"}});M.push(j)}var N=a/5/100,L=["M",3,84,"c",24,17,51,18,73,-6,"C",100,52,100,22,100,4,"c",-13,15,-37,9,-70,19,"C",4,32,0,63,0,76,"c",6,-7,18,-17,33,-23,24,-9,34,-9,48,-20,-9,10,-20,16,-43,24,"C",22,63,8,78,3,84,"z"].map(function(t){return i.mapLeafPoint(t,N)}).join(" "),v=[a-100*N*.5,1.5*a],w=[a,o-(o-r)/2],b=this.restrictToRange(this.props.ambientTemperature,this.props.minValue,this.props.maxValue),f=300*(b-this.props.minValue)/l-150;b>this.props.targetTemperature?f+=8:f-=8;var T=this.rotatePoint(w,f,[a,a]),D=this.getStyles();return n.a.createElement("svg",{width:this.props.width,height:this.props.height,style:D.dial,viewBox:["0 0 ",s," ",s].join("")},n.a.createElement("circle",{cx:a,cy:a,r:a,style:D.circle}),n.a.createElement("g",null,M),n.a.createElement("text",{x:a,y:a,style:D.target},Math.round(this.props.targetTemperature)),n.a.createElement("text",{x:T[0],y:T[1],style:D.ambient},Math.round(this.props.ambientTemperature)),n.a.createElement("text",{x:a,y:a,style:D.away},"AWAY"),n.a.createElement("path",{d:L,style:D.leaf,transform:["translate(",v[0],",",v[1],")"].join("")}))}}]),e}(s.Component);Ke.defaultProps={height:"100%",width:"100%",numTicks:100,minValue:50,maxValue:85,away:!1,leaf:!1,ambientTemperature:74,targetTemperature:68,hvacMode:"off"};var Xe=Ke,qe=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).stateRx.value=t.startValue||0,i.stateRx.boostValue=t.boostValue,i.min=t.min,i.min>t.actualValue&&(i.min=t.actualValue),i.min>t.startValue&&(i.min=t.startValue),i.max=t.max,i.max<t.actualValue&&(i.max=t.actualValue),i.max<t.startValue&&(i.max=t.startValue),i.onMouseMoveBind=i.onMouseMove.bind(Object(d.a)(Object(d.a)(i))),i.onMouseUpBind=i.onMouseUp.bind(Object(d.a)(Object(d.a)(i))),i.onMouseDownBind=i.onMouseDown.bind(Object(d.a)(Object(d.a)(i))),i.refPanel=n.a.createRef(),i.svgControl=null,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentDidMount",value:function(){Object(pt.a)(Object(u.a)(e.prototype),"componentDidMount",this).call(this),this.svgControl=this.refPanel.current.getElementsByTagName("svg")[0],this.svgWidth=this.svgControl.clientWidth,this.svgHeight=this.svgControl.clientHeight,this.svgCenterX=this.svgWidth/2,this.svgCenterY=this.svgHeight/2,this.svgRadius=this.svgCenterX>this.svgCenterY?this.svgCenterY:this.svgCenterX,this.rect=this.svgControl.getBoundingClientRect(),this.svgControl.addEventListener("mousedown",this.onMouseDownBind,{passive:!1,capture:!0}),this.svgControl.addEventListener("touchstart",this.onMouseDownBind,{passive:!1,capture:!0})}},{key:"posToTemp",value:function(t,i){var s;return s=t<0?180-(s=180*Math.atan2(i,-t)/Math.PI):180*Math.atan2(i,t)/Math.PI,(s*=-1)<0&&(s+=360),(s=360-s)>60&&s<90&&(s=60),s>90&&s<120&&(s=120),s<90&&(s+=360),s-=120,s/=300,e.roundValue((this.max-this.min)*s+this.min)}},{key:"eventToValue",value:function(t,e){var i=t.touches?t.touches[t.touches.length-1].clientY:t.pageY,s=(t.touches?t.touches[t.touches.length-1].clientX:t.pageX)-this.rect.left-this.svgCenterX,n=i-this.rect.top-this.svgCenterY;if(e&&Math.sqrt(s*s+n*n)>1.1*this.svgRadius)return!1;return this.setState({value:this.posToTemp(s,n)}),!0}},{key:"onMouseMove",value:function(t){t.preventDefault(),t.stopPropagation(),this.eventToValue(t)}},{key:"onMouseDown",value:function(t){t.preventDefault(),t.stopPropagation(),this.eventToValue(t,!0)?(document.addEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.addEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0})):this.onClose()}},{key:"onMouseUp",value:function(t){t.preventDefault(),t.stopPropagation(),this.click=Date.now(),document.removeEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.removeEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0}),this.props.onValueChange&&this.props.onValueChange(this.state.value)}},{key:"onBoostMode",value:function(){this.props.onBoostToggle&&this.props.onBoostToggle(!this.state.boostValue),this.setState({boostValue:!this.state.boostValue})}},{key:"generateContent",value:function(){return n.a.createElement("div",{ref:this.refPanel,style:{width:"calc(100% - 1em)",height:"100%"}},null!==this.state.boostValue&&void 0!==this.state.boostValue?n.a.createElement(T.a,{variant:"contained",color:this.state.boostValue?"secondary":"",onClick:this.onBoostMode.bind(this),style:{top:"1.3em"},className:"boost-button"},W.t("Boost")):null,n.a.createElement(Xe,{minValue:this.min,maxValue:this.max,hvacMode:"heating",ambientTemperature:this.props.actualValue,targetTemperature:this.state.value}))}}],[{key:"roundValue",value:function(t,e){return e=e||.5,Math.round(t/e)*e}}]),e}(oe);qe.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string.isRequired,windowWidth:Nt.a.number,onClose:Nt.a.func.isRequired,objects:Nt.a.object,states:Nt.a.object,onValueChange:Nt.a.func,startValue:Nt.a.number.isRequired,actualValue:Nt.a.number},qe.buttonBoostStyle={position:"absolute",left:"calc(50% - 2em)",height:"1.3em",width:"4em",borderRadius:"1em",background:"white",border:"1px solid #b5b5b5",paddingTop:"0.1em",fontSize:"2em",textAlign:"center",cursor:"pointer",boxShadow:"0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 6px 10px 0px rgba(0, 0, 0, 0.14), 0px 1px 18px 0px rgba(0, 0, 0, 0.12)"};var $e=qe,ti=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});s&&i.props.objects[s.id]&&i.props.objects[s.id].common?i.id=s.id:i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name}),i.actualId=s?s.id:i.id,s=i.channelInfo.states.find(function(t){return t.id&&"BOOST"===t.name}),i.boostId=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"HUMIDITY"===t.name}),i.humidityId=s&&s.id}if(i.humidityId){var n=i.props.objects[i.humidityId]&&i.props.objects[i.humidityId].common;i.humUnit=n.unit||"%"}if(i.id){var a=i.props.objects[i.id]&&i.props.objects[i.id].common;i.max=a.max,void 0===i.max&&(i.max=30),i.max=parseFloat(i.max),i.min=a.min,void 0===i.min&&(i.min=12),i.min=parseFloat(i.min),i.unit=a.unit||"\xb0C","C"===i.unit?i.unit="\xb0C":"C\xb0"===i.unit&&(i.unit="\xb0C"),"F"===i.unit?i.unit="\xb0F":"F\xb0"===i.unit&&(i.unit="\xb0F"),i.props.tile.setState({isPointer:!0})}return i.unit=i.unit||"\xb0C",i.stateRx.showDialog=!1,i.props.tile.setState({state:!0}),i.key="smart-thermostat-"+i.id+"-",i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){var s={};this.actualId===t||t===this.id||t===this.humidityId?(s[t]="number"===typeof i.val?i.val:parseFloat(i.val),isNaN(s[t])&&(s[t]=null),this.setState(s)):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"setValue",value:function(t){console.log("Control "+this.id+" = "+t);var e={};e[this.id]=t,this.setState(e),this.props.onControl(this.id,t)}},{key:"getIcon",value:function(){var t;return t=this.state.settings.useDefaultIcon?n.a.createElement("img",{alt:"icon",src:this.getDefaultIcon(),style:{height:"100%",zIndex:1}}):this.state.settings.icon?n.a.createElement("img",{alt:"icon",src:this.state.settings.icon,style:{height:"100%",zIndex:1}}):n.a.createElement(He,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}}),n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,{},{left:"0.5rem"}),className:"tile-icon"},t)}},{key:"getStateText",value:function(){return null===this.state[this.id]?"?":this.state[this.id]+this.unit}},{key:"getSecondaryDiv",value:function(){return this.actualId!==this.id||this.humidityId?n.a.createElement("div",{key:this.key+"tile-secondary",className:"tile-text-second",style:Object.assign({},Y.tile.secondary.div,{top:"1rem"}),title:W.t("Environment values")},this.actualId!==this.id?[n.a.createElement(ve,{key:this.key+"tile-secondary-icon-0",style:Object.assign({},Y.tile.secondary.icon)}),n.a.createElement("span",{key:this.key+"tile-secondary-text-0",style:Y.tile.secondary.text},null===this.state[this.actualId]?"?":this.state[this.actualId]+this.unit),n.a.createElement("br",{key:this.key+"tile-secondary-br-0"})]:null,this.humidityId?[n.a.createElement(we,{key:this.key+"tile-secondary-icon-1",style:Object.assign({},Y.tile.secondary.icon)}),n.a.createElement("span",{key:this.key+"tile-secondary-text-1",style:Y.tile.secondary.text},null===this.state[this.humidityId]?"?":this.state[this.humidityId]+this.humUnit)]:null):null}},{key:"onBoostToggle",value:function(t){void 0===t&&(t=!this.state[this.boostId]);var e={};e[this.boostId]=t,this.setState(e),this.props.onControl(this.boostId,t)}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(this.id,!0),this.getSecondaryDiv(),this.state.showDialog?n.a.createElement($e,{key:this.key+"dialog",dialogKey:this.key+"dialog",startValue:this.state[this.id],windowWidth:this.props.windowWidth,actualValue:this.state[this.actualId],boostValue:this.boostId?this.state[this.boostId]:null,onBoostToggle:this.onBoostToggle.bind(this),min:this.min,max:this.max,onValueChange:this.setValue.bind(this),onClose:this.onDialogClose.bind(this)}):null])}}]),e}(ue),ei=function(t){return n.a.createElement("svg",Object.assign({width:361,height:361,viewBox:"0 0 361 361"},t),n.a.createElement("path",{d:"M267.826 263.303c0 3.91-3.156 7.082-7.05 7.082l-157.885.021c-3.894 0-7.05-3.171-7.05-7.083v-157.5c0-3.911 3.156-7.083 7.05-7.083l157.885-.021c3.894 0 7.05 3.172 7.05 7.083v157.501z",fill:"none",stroke:"currentColor",strokeWidth:10,strokeMiterlimit:10}),n.a.createElement("path",{d:"M267.826 103.208c0 2.485-2.711 4.5-6.053 4.5l-159.88.021c-3.342 0-6.052-2.015-6.052-4.5v-9c0-2.485 2.71-4.5 6.052-4.5l159.88-.021c3.342 0 6.053 2.015 6.053 4.5v9zM265.732 265.178c.584 2.887-1.629 5.228-4.942 5.228H103.457c-3.313 0-6.474-2.341-7.058-5.228L75.24 130.633c-.584-2.887 1.628-5.228 4.942-5.228h157.333c3.313 0 6.474 2.34 7.058 5.228l21.159 134.545z",fill:"none",stroke:"currentColor",strokeWidth:10,strokeMiterlimit:10}),n.a.createElement("path",{d:"M247.194 199.667h6.639c2.726 0 5-2.274 5-5s-2.274-5-5-5h-6.639c-2.726 0-5 2.274-5 5s2.275 5 5 5z",fill:"currentColor"}))},ii={closed:[/close/i],tilted:[/tilt/i],opened:[/open/i]},si=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name});i.id=s?s.id:""}return i.values={closed:0,tilted:1,opened:2},i.id&&i.props.objects[i.id]&&i.props.objects[i.id].common&&i.props.objects[i.id].common.states&&function(){var t=i.props.objects[i.id].common.states,e=function(e){if(t.hasOwnProperty(e))for(var s in ii)if(ii.hasOwnProperty(s)&&void 0!==ii[s].find(function(i){return i.test(t[e])})){i.values[s]=parseInt(e,10);break}};for(var s in t)e(s)}(),i.props.tile.setState({isPointer:!1}),i.key="smart-window-"+i.id+"-",i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){var s,n=this;if("number"!==typeof i.val){var a=parseInt(i.val,10);if(a.toString()===a)s=a;else if(null!==i.val&&void 0!==i.val){for(var o in s=i.val.toString(),ii)if(ii.hasOwnProperty(o)&&ii[o].find(function(t){return t.test(s)})){s=o;break}}else i.val=0}else s=i.val;if("number"===typeof s)for(var r in this.values)if(this.values.hasOwnProperty(r)&&this.values[r]===s){s=r;break}if("number"===typeof s&&(s="closed"),t===this.id){var l={};l[t]=s,this.setState(l),(!this.props.tile.state.state&&"closed"!==s||this.props.tile.state.state&&"closed"===s)&&this.props.tile.setState({state:"closed"!==s})}else Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i);if(this.hideOnFalse){var c=!1;if(this.indicators)c=Object.keys(this.indicators).filter(function(t){return n.indicators[t]}).find(function(t){return n.state[n.indicators[t]]});this.props.tile.setState({visible:this.state[this.id]||c})}}},{key:"getIcon",value:function(){var t;switch(this.state[this.id]){case"opened":t=xe;break;case"tilted":t=ei;break;case"closed":default:t=Ae}var e;return e=this.state.settings.useDefaultIcon?n.a.createElement("img",{alt:"icon",src:this.getDefaultIcon(),style:{width:"100%",zIndex:1}}):this.state.settings.icon?n.a.createElement("img",{alt:"icon",src:this.state.settings.icon,style:{height:"100%",zIndex:1}}):n.a.createElement(t,{width:"100%",style:{zIndex:1}}),n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,{width:60,height:60,top:"0.2rem",left:"0.2rem"}),className:"tile-icon"},e)}},{key:"getStateText",value:function(){return this.state[this.id]?W.t(this.state[this.id]):W.t("unknown")}},{key:"render",value:function(){return this.wrapContent(this.getStandardContent(this.actualId))}}]),e}(ue),ni={icon:{fontSize:32}},ai=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});i.id=s?s.id:"",s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name}),i.actualId=s?s.id:i.id,s=i.channelInfo.states.find(function(t){return t.id&&"OPEN"===t.name}),i.openId=s&&s.id}return i.props.tile.setState({isPointer:!0}),i.stateRx.dialog=!1,i.key="smart-lock-"+i.id+"-",i.iconColorOn=Y.palette.lampOn,i.iconColorOff="",i.textOn="opened",i.textOff="closed",i.doubleState=!0,i.props.tile.registerHandler("onClick",i.onTileClick.bind(Object(d.a)(Object(d.a)(i)))),i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){if(t===this.actualId){var s="number"===typeof i.val?!!i.val:!0===i.val||"true"===i.val||"1"===i.val||"on"===i.val||"ON"===i.val,n={};n[t]=s,this.showTime&&i.lc?this.lastChange=i.lc:this.lastChange=0,this.setState(n),this.props.tile.setState({state:s})}else Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getIcon",value:function(){var t,e="1"===this.state[this.id]||1===this.state[this.id]||!0===this.state[this.id]||"true"===this.state[this.id]||"on"===this.state[this.id]||"ON"===this.state[this.id],i=e?this.iconColorOn:this.iconColorOff,s=i?{color:i}:{};if(this.state.settings.useDefaultIcon)t=n.a.createElement("img",{src:this.getDefaultIcon(),alt:"icon",style:{height:"100%",zIndex:1}});else if(this.state.settings.icon)t=n.a.createElement("img",{alt:"icon",src:e?this.state.settings.icon:this.state.settings.iconOff||this.state.settings.icon,style:{height:"100%",zIndex:1}});else{var a=e?x.G:x.F;t=n.a.createElement(a,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}})}return n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,s),className:"tile-icon"},t)}},{key:"getStateText",value:function(){var t=this.state[this.id];return void 0!==t&&null!==t&&this.lastChange&&this.showTime?n.a.createElement(ee.a,{style:{fontSize:12},date:this.lastChange,interval:15,fromNow:!0,locale:W.getLanguage()}):"1"===this.state[this.id]||1===this.state[this.id]||!0===this.state[this.id]||"true"===this.state[this.id]||"on"===this.state[this.id]||"ON"===this.state[this.id]?W.t(this.textOn):W.t(this.textOff)}},{key:"onTileClick",value:function(){this.setState({dialog:!0})}},{key:"onAction",value:function(t){var e=this;switch(t){case"openLock":this.props.onControl(this.id,!0);break;case"closeLock":this.props.onControl(this.id,!1);break;case"openDoor":this.props.onControl(this.openId,!0)}setTimeout(function(){e.setState({dialog:!1})},0)}},{key:"getDialog",value:function(){var t=this;return n.a.createElement(v.a,{key:this.key+"tile-dialog",style:{zIndex:2101},open:this.state.dialog,"aria-labelledby":W.t("Lock state"),"aria-describedby":W.t("Select action!"),onEscapeKeyDown:function(){return t.setState({dialog:!1})}},n.a.createElement(E.a,{id:"alert-dialog-title",style:{textAlign:"center"}},W.t("Select action"),n.a.createElement(T.a,{style:ni.icon,onClick:function(){return t.onAction("close")}},n.a.createElement(x.o,null))),n.a.createElement(S.a,null,n.a.createElement(T.a,{style:ni.icon,title:W.t("Open lock"),onClick:function(){return t.onAction("openLock")},color:"primary"},n.a.createElement(x.G,null)),n.a.createElement(T.a,{style:ni.icon,title:W.t("Close lock"),onClick:function(){return t.onAction("closeLock")},color:"secondary",autoFocus:!0},n.a.createElement(x.F,null)),this.openId?n.a.createElement(T.a,{style:ni.icon,title:W.t("Open door"),onClick:function(){return t.onAction("openDoor")},color:"secondary"},n.a.createElement(Ve,{width:32,height:32})):null))}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(this.actualId),this.state.dialog?this.getDialog():null])}}]),e}(ue),oi=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"ALIVE"===t.name});i.id=s?s.id:"";var n=i.id.split(".");if(n.pop(),i.instanceNumber=n[n.length-1],i.instanceId=n.join("."),"instance"!==i.props.objects[i.instanceId].type)return i.id="",i.componentReady(),Object(c.a)(i);i.props.objects[i.instanceId].common.onlyWWW||(s=i.channelInfo.states.find(function(t){return t.id&&"UNREACH"===t.name}),i.connectedId=s?s.id:i.id)}return i.props.tile.setState({isPointer:!1}),i.key="smart-instance-"+i.id+"-",i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){var s={},n="number"===typeof i.val?!!i.val:!0===i.val||"true"===i.val||"1"===i.val||"on"===i.val||"ON"===i.val;t===this.id?(s[t]=n,this.connectedId&&(s[this.connectedId]=!!n&&!this.connectedState),this.setState(s),this.props.tile.setState({state:n})):t===this.connectedId?(this.connectedState=i.val,this.state[this.id]?i.val=!i.val:i.val=!1,Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"toggle",value:function(){this.props.onControl(this.instanceId,!this.props.objects[this.instanceId].common.enabled,"common.enabled")}},{key:"onTileClick",value:function(){this.toggle()}},{key:"getIcon",value:function(){var t="/"+this.props.objects[this.instanceId].common.name+".admin/"+this.props.objects[this.instanceId].common.icon;return n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon),className:"tile-icon"},n.a.createElement("img",{height:"100%",src:t,alt:"i"}))}},{key:"getStateText",value:function(){var t=this.props.objects[this.instanceId].common;return t.onlyWWW?t.enabled?W.t("enabled"):W.t("disabled"):this.state[this.id]?W.t("running"):W.t("stopped")}},{key:"getSecondaryDiv",value:function(){var t,e,i;return this.props.objects[this.instanceId].common.enabled?(t=x.L,e=W.t("disable adapter"),i="#90ee90"):(t=x.N,e=W.t("enable adapter"),i="#f99"),n.a.createElement("div",{key:this.key+"tile-secondary",className:"tile-text-second",style:Y.tile.secondary.button,title:e},n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:this.toggle.bind(this),style:{background:i,boxShadow:"none"},"aria-label":e},n.a.createElement(t,null)))}},{key:"render",value:function(){if("instance"!==this.props.objects[this.instanceId].type)return null;var t=Object.assign({},this.state[this.id]?Y.tile.tileStateOn:Y.tile.tileStateOff,{color:this.state[this.id]?Y.palette.instanceRunning:Y.palette.instanceStopped,position:"absolute",bottom:0});return this.wrapContent([n.a.createElement("div",{key:this.key+"tile-icon",className:"tile-icon"},this.getIcon()),this.getSecondaryDiv(),n.a.createElement("div",{key:this.key+"tile-text",className:"tile-text",style:Object.assign({},Y.tile.tileText,{minHeight:56})},n.a.createElement("div",{className:"tile-channel-name",style:Object.assign({},Y.tile.tileName,this.state.nameStyle)},this.state.settings.name),n.a.createElement("div",{className:"tile-state-text",style:Object.assign({},Y.tile.tileState,t)},this.getStateText()))])}}]),e}(ue),ri=i(25),li=48,ci=48,ui=365,hi=88,di=48,gi=48,Mi=0,pi=1,mi=2,yi={info:{div:{zIndex:1,background:"rgba(0,0,0,0.55)",position:"absolute",bottom:100,width:"calc(100% + 1em)",left:"-0.5em",padding:"1.2em"},artist:{fontSize:14,fontWeight:"normal",color:"white"},album:{fontSize:16,fontWeight:"bold",color:"white"},title:{fontSize:14,fontWeight:"normal",color:"white"}},control:{div:{zIndex:1,background:"rgba(255,255,255,0.9)",position:"absolute",width:"calc(100% + 1em)",bottom:48,left:"-0.5em",height:di,textAlign:"center",lineHeight:"48px",verticalAlign:"middle"},prev:{height:24,width:24,marginLeft:3,minHeight:24,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)"},next:{height:24,width:24,marginLeft:3,minHeight:24,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)"},stop:{height:24,width:24,marginLeft:3,minHeight:24,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)"},play:{},pause:{background:"#40EE40"},repeat:{position:"absolute",top:5,right:54,height:24,width:24,minHeight:24,marginLeft:3,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)",float:"right"},shuffle:{position:"absolute",top:5,right:12,height:24,width:24,minHeight:24,marginLeft:3,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)",float:"right"},name:{position:"absolute",left:"1.2em",bottom:2,fontSize:14,color:"rgba(0,0,0,0.6)"}},time:{div:{zIndex:1,background:"rgba(255,255,255,0.9)",position:"absolute",width:"calc(100% + 1em)",bottom:0,left:"-0.5em",height:gi,lineHeight:"48px",textAlign:"center",verticalAlign:"middle",color:"rgba(0,0,0,0.9)"},elapsed:{display:"inline-block",float:"left",paddingLeft:"1.2em"},slider:{display:"inline-block",width:"calc(100% - 10em)",verticalAlign:"middle"},duration:{display:"inline-block",float:"right",paddingRight:"1.2em"}},volume:{div:{zIndex:1,background:"rgba(255,255,255,0.9)",position:"absolute",width:"calc(100% + 1em)",bottom:0,left:"-0.5em",height:gi,lineHeight:"48px",textAlign:"center",verticalAlign:"middle",color:"rgba(0,0,0,0.9)"},mute:{display:"inline-block",position:"absolute",left:"1.5em",top:4,boxShadow:"none"},slider:{display:"inline-block",width:"calc(100% - 10em)",verticalAlign:"middle"}},cover:{div:{position:"absolute",top:48,width:"calc(100% - 2em)",height:"calc(100% - 2em)",maxHeight:ui,zIndex:0,backgroundSize:"100% auto",backgroundRepeat:"no-repeat",backgroundPosition:"center"},img:{width:"100%",height:"auto"}},header:{div:{position:"absolute",fontSize:16,height:li-16,zIndex:1,paddingTop:16}}},ji=function(t){function e(t){var i;for(var s in Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids=i.props.ids,i.ids)if(i.ids.hasOwnProperty(s)&&"buttons"!==s)for(var n in i.ids[s])i.ids[s].hasOwnProperty(n)&&i.ids[s][n]&&(i.subscribes=i.subscribes||[],i.subscribes.push(i.ids[s][n]));var a=0;i.divs={header:{height:li,position:"top",visible:!0},volume:{height:ci,position:"top",visible:i.ids.volume.set},cover:{height:ui,position:"top",visible:i.ids.info.cover},info:{height:hi,position:"bottom",visible:i.ids.info.artist||i.ids.info.album||i.ids.info.title},control:{height:di,position:"bottom",visible:!0},time:{height:gi,position:"bottom",visible:i.ids.control.elapsed||i.ids.control.duration||i.ids.control.seek}};var o=0,l=0;for(var h in i.divs)i.divs.hasOwnProperty(h)&&i.divs[h].visible&&(a+=i.divs[h].height,"top"===i.divs[h].position&&(i.divs[h].points=o,o+=i.divs[h].height));for(var d=Object.keys(i.divs),g=d.length-1;g>=0;g--)i.divs[d[g]].visible&&"bottom"===i.divs[d[g]].position&&(i.divs[d[g]].points=l,l+=i.divs[d[g]].height);for(var M in i.divs)i.divs.hasOwnProperty(M)&&i.divs[M].visible&&(i.divs[M].style=Object.assign({},yi[M].div,Object(ri.a)({},i.divs[M].position,i.divs[M].points)));i.dialogStyle={maxHeight:a};var p=[];return i.props.enumNames.forEach(function(t){return-1===p.indexOf(t)&&p.push(t)}),-1===p.indexOf(i.props.name)&&p.push(i.props.name),i.name=p.join(" / "),i.collectState=null,i.collectTimer=null,i.volumeTimer=null,i.seekTimer=null,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"onSeek",value:function(t){var e=this;t!==this.state[this.ids.control.seek]&&(this.setState(Object(ri.a)({},this.ids.control.seek,t)),this.seekTimer&&clearTimeout(this.seekTimer),this.seekTimer=setTimeout(function(t){e.seekTimer=null,e.props.onControl(e.ids.control.seek,t)},400,t))}},{key:"onVolume",value:function(t){var e=this;t!==this.state[this.ids.volume.actual]&&(this.setState(Object(ri.a)({},this.ids.volume.actual,t)),this.volumeTimer&&clearTimeout(this.volumeTimer),this.volumeTimer=setTimeout(function(t){e.volumeTimer=null,e.props.onControl(e.ids.volume.set,t)},400,t))}},{key:"onToggleMute",value:function(){this.props.onControl(this.ids.volume.mute,!this.state[this.ids.volume.mute])}},{key:"onShuffle",value:function(){this.props.onControl(this.ids.mode.shuffle,!this.state[this.ids.mode.shuffle])}},{key:"onRepeat",value:function(){this.props.onControl(this.ids.mode.repeat,(this.state[this.ids.mode.repeat]+1)%3)}},{key:"onUpdateTimer",value:function(){this.collectTimer=null,this.collectState&&(this.setState(this.collectState),this.collectState=null)}},{key:"updateState",value:function(t,i){var s=this;if(t===this.ids.info.cover){this.collectState=this.collectState||{};var n=i&&i.val;n&&(n.match(/\?.+$/)?n+="&ts="+Date.now():n+="?ts="+Date.now()),this.setState(Object(ri.a)({},t,n))}else if(t===this.ids.control.elapsed||t===this.ids.control.seek||t===this.ids.control.duration||t===this.ids.volume.set||t===this.ids.volume.actual)this.collectState=this.collectState||{},this.collectState[t]=Math.round(parseFloat(i.val)),this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(t===this.ids.info.album||t===this.ids.info.artist||t===this.ids.info.title)this.collectState=this.collectState||{},this.collectState[t]=i.val,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(t===this.ids.volume.mute||t===this.ids.mode.shuffle)this.collectState=this.collectState||{},this.collectState[t]="true"===i.val||!0===i.val||"mute"===i.val||"shuffle"===i.val||"muted"===i.val||1===i.val||"1"===i.val,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(t===this.ids.mode.repeat){var a;this.collectState=this.collectState||{},a=!0===i.val||"true"===i.val?pi:"false"===i.val||!1===i.val?Mi:"all"===i.val||"ALL"===i.val||1===i.val||"1"===i.val?pi:"one"===i.val||"ONE"===i.val||2===i.val||"2"===i.val?mi:Mi,this.collectState[t]=a,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else if(this.ids.control.state===t&&i.ack){this.collectState=this.collectState||{};var o="true"===i.val||!0===i.val||"PLAY"===i.val||"play"===i.val||1===i.val||"1"===i.val;this.collectState.stop="STOP"===i.val||"stop"===i.val||"stopped"===i.val||"STOPPED"===i.val,this.collectState=this.collectState||{},this.collectState[t]=o,i.ack&&this.state.executing&&(this.collectState.executing=!1),this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"onButton",value:function(t){this.props.onControl(t,!0)}},{key:"getVolumeSlider",value:function(){var t=this;return this.ids.volume.set?n.a.createElement(fe.a,{value:this.state[this.ids.volume.actual]||0,style:yi.volume.slider,onChange:function(e,i){return t.onVolume(i)}}):this.ids.volume.actual?n.a.createElement(fe.a,{value:this.state[this.ids.volume.actual]||0,style:yi.volume.slider,disabled:!0}):null}},{key:"getMute",value:function(){return this.ids.volume.mute?(this.state[this.ids.volume.mute]?(t=x.fb,e=W.t("mute"),i="#f50057",s="white",a=W.t("muted")):(t=x.gb,e=W.t("unmute"),i="inherit",s="black",a=W.t("unmuted")),n.a.createElement(T.a,{variant:"fab",mini:!0,title:a,onClick:this.onToggleMute.bind(this),style:Object.assign({},yi.volume.mute,{background:i,color:s}),"aria-label":e},n.a.createElement(t,null))):null;var t,e,i,s,a}},{key:"getVolumeDiv",value:function(){return this.divs.volume.visible?n.a.createElement("div",{key:this.key+"tile-volume",style:this.divs.volume.style},this.getMute(),this.getVolumeSlider()):null}},{key:"getSlider",value:function(){var t=this;if(this.ids.control.seek)return n.a.createElement(fe.a,{value:this.state[this.ids.control.seek]||0,style:yi.time.slider,onChange:function(e,i){return t.onSeek(i)}});if(this.ids.control.elapsed&&this.ids.control.duration&&this.state[this.ids.control.duration]){var e=Math.round(this.state[this.ids.control.elapsed]/this.state[this.ids.control.duration]*100);return n.a.createElement(fe.a,{value:e||0,disabled:!0,style:yi.time.slider})}return null}},{key:"getTimeDiv",value:function(){return this.divs.time.visible?n.a.createElement("div",{key:this.key+"tile-time",style:this.divs.time.style},this.ids.control.elapsed?n.a.createElement("div",{style:yi.time.elapsed},_.getTimeString(this.state[this.ids.control.elapsed])):null,this.getSlider(),this.ids.control.duration?n.a.createElement("div",{style:yi.time.duration},_.getTimeString(this.state[this.ids.control.duration])):null):null}},{key:"getRepeat",value:function(){var t,e,i,s=this;return this.ids.mode.repeat?(this.state[this.ids.mode.repeat]?t=Object.assign({},yi.control.repeat,{background:"rgb(64, 238, 64)",color:"white"}):(t=yi.control.repeat,e=W.t("No repeat")),this.state[this.ids.mode.repeat]===Mi||this.state[this.ids.mode.repeat]===pi?(e=e||W.t("Repeat mode: all"),i=x.R):(i=x.S,e=e||W.t("Repeat mode: one")),n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return s.onRepeat()},style:t,title:e,"aria-label":"repeat"},n.a.createElement(i,null))):null}},{key:"getShuffle",value:function(){var t,e=this;return this.ids.mode.shuffle?(t=this.state[this.ids.mode.shuffle]?Object.assign({},yi.control.shuffle,{background:"#b6b6f3"}):yi.control.shuffle,n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return e.onShuffle()},title:W.t("Shuffle mode"),style:t,"aria-label":"shuffle"},n.a.createElement(x.W,null))):null}},{key:"getControlsDiv",value:function(){var t=this,e=this.state[this.ids.control.state];return n.a.createElement("div",{key:this.key+"tile-control",style:this.divs.control.style},this.ids.buttons.prev?n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return t.onButton(t.ids.buttons.prev)},style:yi.control.prev,"aria-label":"prev"},n.a.createElement(x.Z,null)):null,n.a.createElement(T.a,{variant:"fab",mini:!0,color:e?"primary":"secondary",onClick:function(){return t.onButton(t.state[t.ids.control.state]?t.ids.buttons.pause:t.ids.buttons.play)},style:e?yi.control.pause:yi.control.play,"aria-label":"play pause"},e?n.a.createElement(x.L,null):n.a.createElement(x.N,null)),this.props.settings.showStop&&this.ids.buttons.stop?n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return t.onButton(t.ids.buttons.stop)},style:Object.assign({},yi.control.stop,this.state.stop?{color:"red"}:{}),"aria-label":"stop"},n.a.createElement(x.ab,null)):null,this.ids.buttons.next?n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return t.onButton(t.ids.buttons.next)},style:yi.control.prev,"aria-label":"next"},n.a.createElement(x.Y,null)):null,this.getShuffle(),this.getRepeat())}},{key:"getInfoDiv",value:function(){return this.divs.info.visible?n.a.createElement("div",{key:this.key+"tile-info",style:this.divs.info.style},this.ids.info.artist&&this.state[this.ids.info.artist]?n.a.createElement("div",{style:yi.info.artist},this.state[this.ids.info.artist]):null,this.ids.info.album&&this.state[this.ids.info.album]?n.a.createElement("div",{style:yi.info.album},this.state[this.ids.info.album]):null,this.ids.info.title&&this.state[this.ids.info.title]?n.a.createElement("div",{style:yi.info.title},this.state[this.ids.info.title]):null,this.ids.info.title&&this.state[this.ids.info.title]?n.a.createElement("div",{style:yi.info.title},this.state[this.ids.info.title]):null):null}},{key:"getCoverDiv",value:function(){if(!this.divs.cover.visible)return null;if(this.state[this.ids.info.cover]){var t=Object.assign({},this.divs.cover.style,{backgroundImage:"url("+this.state[this.ids.info.cover]+")"});return n.a.createElement("div",{style:t})}return n.a.createElement("div",{style:this.divs.cover.style},n.a.createElement("div",{key:this.key+"icon",style:yi.cover.img},n.a.createElement(x.K,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}})))}},{key:"getHeaderDiv",value:function(){return this.divs.header.visible?n.a.createElement("div",{style:this.divs.header.style},this.name):null}},{key:"generateContent",value:function(){return[this.getHeaderDiv(),this.getVolumeDiv(),this.getCoverDiv(),this.getInfoDiv(),this.getTimeDiv(),this.getControlsDiv()]}}]),e}(oe);ji.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string.isRequired,windowWidth:Nt.a.number,onClose:Nt.a.func.isRequired,objects:Nt.a.object,states:Nt.a.object,onCollectIds:Nt.a.func,enumNames:Nt.a.array,onControl:Nt.a.func,ids:Nt.a.object.isRequired,settings:Nt.a.object};var Ni=ji,Li={info:{div:{background:"rgba(0,0,0,0.55)",position:"absolute",bottom:50,width:"calc(100% + 1rem)",left:"-0.5rem",paddingLeft:"1.2rem"},name:{fontSize:10,fontWeight:"normal",color:"white"},artist:{fontSize:12,fontWeight:"normal",color:"white"},album:{fontSize:16,fontWeight:"normal",color:"white"},title:{fontSize:12,fontWeight:"normal",color:"white"}},control:{div:{background:"rgba(255,255,255,0.9)",position:"absolute",width:"calc(100% + 1rem)",bottom:0,left:"-0.5rem",height:48,textAlign:"center",lineHeight:"48px",verticalAlign:"middle"},prev:{height:24,width:24,marginLeft:3,minHeight:24,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)"},next:{height:24,width:24,marginLeft:3,minHeight:24,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)"},stop:{height:24,width:24,minHeight:24,marginLeft:3,verticalAlign:"middle",boxShadow:"none",background:"rgba(255,255,255,1)"},play:{},pause:{background:"#40EE40"},name:{position:"absolute",left:"1.2rem",bottom:2,fontSize:14,color:"rgba(0,0,0,0.6)"}},time:{div:{},elapsed:{},duration:{},slider:{}}},vi=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids={info:{cover:null,artist:null,album:null,title:null},buttons:{play:null,pause:null,stop:null,prev:null,next:null},control:{state:null,elapsed:null,duration:null,seek:null},volume:{set:null,actual:null,mute:null},mode:{repeat:null,shuffle:null}},i.channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"STATE"===t.name});s?(i.id=s.id,i.ids.control.state=s.id):i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"COVER"===t.name}),i.ids.info.cover=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"ARTIST"===t.name}),i.ids.info.artist=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"ALBUM"===t.name}),i.ids.info.album=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"TITLE"===t.name}),i.ids.info.title=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"PLAY"===t.name}),i.ids.buttons.play=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"PAUSE"===t.name}),i.ids.buttons.pause=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"STOP"===t.name}),i.ids.buttons.stop=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"NEXT"===t.name}),i.ids.buttons.next=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"PREV"===t.name}),i.ids.buttons.prev=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"DURATION"===t.name}),i.ids.control.duration=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"SEEK"===t.name}),i.ids.control.seek=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"ELAPSED"===t.name}),i.ids.control.elapsed=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"VOLUME"===t.name}),i.ids.volume.set=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"VOLUME_ACTUAL"===t.name}),i.ids.volume.actual=s?s.id:i.ids.volume.set,s=i.channelInfo.states.find(function(t){return t.id&&"MUTE"===t.name}),i.ids.volume.mute=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"SHUFFLE"===t.name}),i.ids.mode.shuffle=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"REPEAT"===t.name}),i.ids.mode.repeat=s&&s.id}return i.width=2,i.props.tile.setState({isPointer:!0}),i.key="smart-switch-"+i.id+"-",i.doubleState=!0,i.stateRx.showDialog=!1,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){if(t===this.ids.info.cover){var s=i&&i.val;s&&(s.match(/\?.+$/)?s+="&ts="+Date.now():s+="?ts="+Date.now()),this.props.tile.setBackgroundImage(s||""),this.setState(Object(ri.a)({},t,s))}else if(t===this.ids.info.album)this.setState(Object(ri.a)({},t,i.val));else if(t===this.ids.info.artist)this.setState(Object(ri.a)({},t,i.val));else if(t===this.ids.info.title)this.setState(Object(ri.a)({},t,i.val));else if(this.id===t&&i.ack){var n="true"===i.val||!0===i.val||"PLAY"===i.val||"play"===i.val||1===i.val||"1"===i.val;this.setState(Object(ri.a)({},t,n)),i.ack&&this.state.executing&&this.setState({executing:!1}),this.props.tile.setState({state:n})}else Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getIcon",value:function(){return this.state[this.ids.info.cover]?null:(t=this.state.settings.useDefaultIcon?n.a.createElement("img",{alt:"icon",src:this.getDefaultIcon(),style:{height:"100%"}}):n.a.createElement(x.K,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}}),n.a.createElement("div",{key:this.key+"icon",style:Y.tile.tileIcon,className:"tile-icon"},t));var t}},{key:"onButton",value:function(t){this.props.onControl(t,!0)}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.forEach(function(e,i){if("doubleSize"===e.name)return t.splice(i,1),!1}),this.ids.buttons.stop&&t.unshift({name:"showStop",value:this.state.settings.showStop||!1,type:"boolean"}),t}},{key:"getControlsDiv",value:function(){var t=this;return n.a.createElement("div",{key:this.key+"tile-control",style:Li.control.div},n.a.createElement("div",{style:Li.control.name,title:this.state.settings.name},this.state.settings.name),this.ids.buttons.prev?n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return t.onButton(t.ids.buttons.prev)},style:Li.control.prev,"aria-label":"prev"},n.a.createElement(x.Z,null)):null,n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return t.onButton(t.state[t.id]?t.ids.buttons.pause:t.ids.buttons.play)},style:this.state[this.id]?Li.control.pause:Li.control.play,"aria-label":"play pause"},this.state[this.id]?n.a.createElement(x.L,null):n.a.createElement(x.N,null)),this.state.settings.showStop&&this.ids.buttons.stop?n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return t.onButton(t.ids.buttons.stop)},style:Li.control.stop,"aria-label":"stop"},n.a.createElement(x.ab,null)):null,this.ids.buttons.next?n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:function(){return t.onButton(t.ids.buttons.next)},style:Li.control.prev,"aria-label":"netx"},n.a.createElement(x.Y,null)):null)}},{key:"getInfoDiv",value:function(){return n.a.createElement("div",{key:this.key+"tile-info",style:Li.info.div},this.ids.info.artist&&this.state[this.ids.info.artist]?n.a.createElement("div",{style:Li.info.artist},this.state[this.ids.info.artist]):null,this.ids.info.album&&this.state[this.ids.info.album]?n.a.createElement("div",{style:Li.info.album},this.state[this.ids.info.album]):null,this.ids.info.title&&this.state[this.ids.info.title]?n.a.createElement("div",{style:Li.info.title},this.state[this.ids.info.title]):null)}},{key:"render",value:function(){return this.wrapContent([n.a.createElement("div",{key:this.key+"tile-icon",className:"tile-icon"},this.getIcon()),this.getInfoDiv(),this.getControlsDiv(),this.state.showDialog?n.a.createElement(Ni,{dialogKey:this.key+"dialog",key:this.key+"dialog",name:this.state.settings.name,enumNames:this.props.enumNames,settings:this.state.settings,onCollectIds:this.props.onCollectIds,ids:this.ids,windowWidth:this.props.windowWidth,onControl:this.props.onControl,onClose:this.onDialogClose.bind(this)}):null])}}]),e}(ue),wi={backgroundColor:"#a8d8f8",boxShadow:"0 0 0.3em 0.08em #79c3f4"},bi={color:"#ffa7a7",textShadow:"0 0 0.3em rgba(23,23,23)"},fi={color:"#a8d8f8",textShadow:"0 0 0.3em rgba(23,23,23)"},Ti=function(t){function e(t){var i;Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).type=i.props.type||("number"===typeof i.props.value?"number":"text"),i.ticksNumber=i.props.ticksNumber||28,i.angleStart=null===i.props.angleStart||void 0===i.props.angleStart?135:i.props.angleStart,i.angleEnd=null===i.props.angleEnd||void 0===i.props.angleEnd?45:i.props.angleEnd,i.angleSize=i.angleEnd-i.angleStart,i.angleSize<0&&(i.angleSize+=360),i.min=i.props.min||0,i.max=i.props.max||100,i.refKnob=n.a.createRef(),i.onMouseMoveBind=i.onMouseMove.bind(Object(d.a)(Object(d.a)(i))),i.onMouseUpBind=i.onMouseUp.bind(Object(d.a)(Object(d.a)(i)));var s=i.externalValue2localValue(i.props.value);return i.calcSteps(i.props.ticks||28),i.unit=i.props.unit?" "+i.props.unit:"",i.state={value:s,activeTick:i.calcActiveTick(s),ticksNumber:i.props.ticks||28},i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentDidUpdate",value:function(){if(!this.rect){this.knobWidth=this.refKnob.current.offsetWidth,this.rect=this.refKnob.current.getBoundingClientRect(),this.minPos=this.valueToPos(this.angleStart);var t=this.rect.width/2;this.minPos.x<t&&this.minPos.y<t?(this.minPos.x-=13,this.minPos.y-=6):this.minPos.x>=t&&this.minPos.y<t?(this.minPos.x-=13,this.minPos.y-=6):this.minPos.x<t&&this.minPos.y>=t?(this.minPos.x-=13,this.minPos.y-=6):this.minPos.x>=t&&this.minPos.y>=t&&(this.minPos.x-=20,this.minPos.y-=6),this.maxPos=this.valueToPos(this.angleEnd),this.maxPos.x<t&&this.maxPos.y<t?(this.maxPos.x-=13,this.maxPos.y-=6):this.maxPos.x>=t&&this.maxPos.y<t?(this.maxPos.x-=13,this.maxPos.y-=6):this.maxPos.x<t&&this.maxPos.y>=t?(this.maxPos.x-=13,this.maxPos.y-=6):this.maxPos.x>=t&&this.maxPos.y>=t&&(this.maxPos.x-=20,this.maxPos.y-=6),this.forceUpdate()}}},{key:"componentDidMount",value:function(){this.componentDidUpdate()}},{key:"posToValue",value:function(t,e){var i;return(i=t<0?180-(i=180*Math.atan2(e,-t)/Math.PI):180*Math.atan2(e,t)/Math.PI)<0&&(i+=360),(i-=this.angleStart)<0&&(i+=360),(i%=360)>this.angleSize+.1*this.angleSize?i=0:i>this.angleSize&&(i=this.angleSize),i/this.angleSize*100}},{key:"calcActiveTick",value:function(t){return void 0===t&&(t=this.state.value),Math.round(t/this.valueStep)}},{key:"calcSteps",value:function(t){t=t||this.state.ticksNumber,this.angleStep=this.angleSize/(t-1),this.valueStep=100/(t-1)}},{key:"componentWillReceiveProps",value:function(t){t.value!==this.state.value&&(this.mouseDown||this.setState({value:t.value})),t.ticksNumber!==this.state.ticks&&(this.setState({ticks:t.ticksNumber}),this.calcSteps(t.ticksNumber))}},{key:"localValue2externalValue",value:function(t){return t*(this.max-this.min)/100+this.min}},{key:"externalValue2localValue",value:function(t){return(t-this.min)/(this.max-this.min)*100}},{key:"drawTicks",value:function(){for(var t=[],e=0;e<this.ticksNumber;e++){var i={transform:"rotate("+(this.angleStep*e+this.angleStart)+"deg)"};t.push(n.a.createElement("div",{key:"tickDiv"+e,className:this.props.classes.knob,style:i},n.a.createElement("div",{key:"tick"+e,className:this.props.classes.tick,style:e<=this.state.activeTick?wi:{}})))}return t}},{key:"onWheel",value:function(t){var e=this.state.value;t.deltaY<0?(e-=this.valueStep)<0&&(e=0):(e+=this.valueStep)>100&&(e=100),this.onValueChange(e)}},{key:"onValueChange",value:function(t){this.setState({value:t,activeTick:this.calcActiveTick(t)}),this.props.onChange&&this.props.onChange(this.localValue2externalValue(t))}},{key:"drawKnob",value:function(){var t={transform:"rotate("+(this.angleStart+this.angleStep*(this.state.value/this.valueStep))+"deg)"};return n.a.createElement("div",{className:this.props.classes.knob,style:t},n.a.createElement("div",{className:this.props.classes.knobBefore}))}},{key:"drawValue",value:function(){return this.props.hideValue?null:n.a.createElement("div",{className:this.props.classes.value},Math.round(this.localValue2externalValue(this.state.value))+this.unit)}},{key:"eventToValue",value:function(t){var e=t.touches?t.touches[t.touches.length-1].clientY:t.clientY,i=t.touches?t.touches[t.touches.length-1].clientX:t.clientX,s=this.knobWidth/2,n=this.posToValue(i-this.rect.left-s,e-this.rect.top-s);this.lastValue=Date.now(),this.onValueChange(n)}},{key:"onMouseMove",value:function(t){t.preventDefault(),t.stopPropagation(),this.eventToValue(t)}},{key:"onMouseDown",value:function(t){t.preventDefault(),t.stopPropagation(),this.mouseDown=!0,this.eventToValue(t),document.addEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.addEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0})}},{key:"onMouseUp",value:function(t){t.preventDefault(),t.stopPropagation(),this.mouseDown=!1,console.log("Stopped"),document.removeEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.removeEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0}),this.props.onChange&&this.props.onChange(this.localValue2externalValue(this.state.value))}},{key:"valueToPos",value:function(t){var e=this.rect.width/2;return{x:(e+40)*Math.cos(Math.PI/180*t)+e,y:(e+40)*Math.sin(Math.PI/180*t)+e}}},{key:"drawMinMax",value:function(){if(this.minPos){var t=Object.assign({},this.state.value?{}:bi,{left:this.minPos.x,top:this.minPos.y}),e=Object.assign({},100===this.state.value?fi:{},{left:this.maxPos.x,top:this.maxPos.y});return[n.a.createElement("span",{key:"min",className:this.props.classes.min,style:t},"Min"),n.a.createElement("span",{key:"max",className:this.props.classes.max,style:e},"Max")]}}},{key:"render",value:function(){return n.a.createElement("div",{ref:this.refKnob,style:this.props.style,onMouseDown:this.onMouseDown.bind(this),onTouchStart:this.onMouseDown.bind(this),className:this.props.classes.knobSurround,onWheel:this.onWheel.bind(this)},this.drawMinMax(),this.drawKnob(),this.drawValue(),n.a.createElement("div",{className:this.props.classes.knob},this.drawTicks()))}}]),e}(s.Component),Di=Object(g.withStyles)(function(t){return{knobSurround:{boxSizing:"border-box",position:"relative",backgroundColor:"grey",width:"10em",height:"10em",borderRadius:"50%",border:"solid 0.25em #0e0e0e",background:"-webkit-gradient(linear, left bottom, left top, color-stop(0, #1d1d1d), color-stop(1, #131313))",boxShadow:"0 0.2em 0.1em 0.05em rgba(255, 255, 255, 0.1) inset, 0 -0.2em 0.1em 0.05em rgba(0, 0, 0, 0.5) inset, 0 0.5em 0.65em 0 rgba(0, 0, 0, 0.3)"},knobBefore:{position:"absolute",top:"50%",right:"3%",width:"3%",height:"3%",backgroundColor:"#a8d8f8",borderRadius:"50%",boxShadow:"0 0 0.4em 0 #79c3f4"},knob:{width:"100%",height:"100%",borderRadius:"50%",position:"absolute",zIndex:10},min:{display:"block",fontFamily:"sans-serif",color:"white",textTransform:"uppercase",fontSize:"70%",position:"absolute",opacity:"0.5"},max:{display:"block",fontFamily:"sans-serif",color:"white",textTransform:"uppercase",fontSize:"70%",position:"absolute",opacity:"0.5"},tick:{height:"0.08em",width:"0.6em",backgroundColor:"rgba(255, 255, 255, 0.6)",position:"absolute",right:"-1.5em",top:"50%",transition:"all 50ms ease-in"},value:{position:"absolute",top:"calc(50% - 10px)",width:"100%",textAlign:"center",fontSize:20,fontWeight:"bold",color:"#a8d8f8",textShadow:"0 0 10px #a8d8f8"}}})(Ti),Si=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).stateRx.value=i.externalValue2localValue(i.props.startValue||0),i.stateRx.muteValue=i.props.startMuteValue||!1,i.dialogStyle={background:"rgba(136,136,136,0.8)",maxHeight:412,minHeight:280},i.closeOnPaperClick=!0,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentWillReceiveProps",value:function(t){t.startValue!==this.state.value&&this.setState({value:t.startValue}),void 0!==t.startMuteValue&&t.startMuteValue!==this.state.muteValue&&this.setState({muteValue:t.startMuteValue})}},{key:"localValue2externalValue",value:function(t){return void 0!==this.props.min&&void 0!==this.props.max?t*(this.props.max-this.props.min)/100+this.props.min:t}},{key:"externalValue2localValue",value:function(t){return void 0!==this.props.min&&void 0!==this.props.max?(t-this.props.min)/(this.props.max-this.props.min)*100:t}},{key:"onValueChanged",value:function(t){var e=this;this.click=Date.now(),this.setState({value:this.externalValue2localValue(t)}),this.controlTimer&&clearTimeout(this.controlTimer),this.props.onValueChange&&(this.controlTimer=setTimeout(function(t){e.controlTimer=null,e.props.onValueChange(Math.round(t))},300,t))}},{key:"onMute",value:function(t){t&&t.preventDefault(),t&&t.stopPropagation(),this.props.onMute&&this.props.onMute()}},{key:"getMuteButton",value:function(){if(!this.props.onMute)return null;var t=Object.assign({},e.buttonMuteStyle,this.state.muteValue?e.buttonMuted:{});return n.a.createElement(T.a,{key:this.props.dialogKey+"-mute-button",variant:"fab",color:"primary","aria-label":"mute",title:this.state.muteValue?W.t("unmute"):W.t("mute"),style:t,onClick:this.onMute.bind(this),className:"mute-button"},this.state.muteValue?n.a.createElement(x.fb,null):n.a.createElement(x.gb,null))}},{key:"generateContent",value:function(){return[n.a.createElement(Di,{style:{left:"calc(50% - 6em)",marginTop:"2em",width:"12em",height:"12em",position:"absolute"},value:this.localValue2externalValue(this.state.value),onChange:this.onValueChanged.bind(this),parent:this}),this.getMuteButton()]}}]),e}(oe);Si.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string,windowWidth:Nt.a.number,onClose:Nt.a.func,onMute:Nt.a.func,onValueChange:Nt.a.func,startValue:Nt.a.number,startMuteValue:Nt.a.bool,type:Nt.a.number},Si.buttonMuteStyle={position:"absolute",left:"calc(50% + 8em)",top:"16.5em",height:"2em",width:"2.5em",background:"-webkit-gradient(linear, left bottom, left top, color-stop(0, #1d1d1d), color-stop(1, #131313))",boxShadow:"0 0.2em 0.1em 0.05em rgba(255, 255, 255, 0.1) inset, 0 -0.2em 0.1em 0.05em rgba(0, 0, 0, 0.5) inset, 0 0.5em 0.65em 0 rgba(0, 0, 0, 0.3)",color:"rgb(99, 99, 99)",textShadow:"0 0 0.3em rgba(23,23,23)"},Si.buttonMuted={color:"#a8d8f8"};var Ii=Si,Ci={mute:{fontSize:"smaller",fontWeight:"normal",paddingLeft:10},groupText:{fontSize:10,paddingLeft:5}},ki=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"SET"===t.name});s&&i.props.objects[s.id]&&i.props.objects[s.id].common?i.id=s.id:i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"ACTUAL"===t.name}),i.actualId=s?s.id:i.id,s=i.channelInfo.states.find(function(t){return t.id&&"MUTE"===t.name}),i.muteId=s&&s.id,i.channelInfo.type===Mt.volumeGroup&&(i.group=!0)}return i.id&&(i.max=i.props.objects[i.actualId].common.max,i.min=i.props.objects[i.actualId].common.min,i.props.tile.setState({isPointer:!0}),i.unit=i.props.objects[i.actualId].common.unit,i.unit=i.unit?" "+i.unit:""),i.stateRx.showDialog=!1,i.stateRx.setValue=null,i.key="smart-slider-"+i.id+"-",i.doubleState=!0,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"updateState",value:function(t,i){var s={};if(this.actualId===t||this.id===t&&this.id===this.actualId&&i.ack){var n="number"===typeof i.val?i.val:parseFloat(i.val);if(isNaN(n))s[t]=null,this.setState(s),this.props.tile.setState({state:!1});else{s[t]=n,this.setState(s);var a=n!==this.min;this.props.tile.setState({state:a})}this.state.setValue===s[t]&&i.ack&&this.setState({setValue:null}),i.ack&&this.state.executing&&this.setState({executing:!1})}else t===this.id?(s[t]="number"===typeof i.val?i.val:parseFloat(i.val),this.setState(s)):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"setValue",value:function(t){console.log("Control "+this.id+" = "+t),this.actualId!==this.id&&this.setState({executing:!0,setValue:t}),this.max-this.min>9&&(t=Math.round(t)),this.props.onControl(this.id,t)}},{key:"toggle",value:function(){this.props.onControl(this.muteId,!this.state[this.muteId])}},{key:"getSecondaryDiv",value:function(){var t,e,i,s;return this.state[this.muteId]?(t=x.fb,e=W.t("mute"),i="#f99"):(t=x.gb,e=W.t("unmute"),i="inherit"),s=this.state.settings.useDefaultIcon?n.a.createElement("img",{alt:"icon",src:this.getDefaultIcon(),style:{height:"100%",zIndex:1}}):n.a.createElement(t,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}}),n.a.createElement("div",{key:this.key+"tile-secondary",className:"tile-text-second",style:Y.tile.secondary.button,title:e},n.a.createElement(T.a,{variant:"fab",mini:!0,onClick:this.toggle.bind(this),style:{background:i,boxShadow:"none"},"aria-label":e},s))}},{key:"getIcon",value:function(){var t;if(this.state.settings.useDefaultIcon)t=n.a.createElement("img",{alt:"icon",src:this.getDefaultIcon(),style:{height:"100%"}});else if(this.state.settings.icon)t=n.a.createElement("img",{alt:"icon",src:this.state.settings.icon,style:{height:"100%"}});else{var e,i=Math.round((this.state[this.actualId]-this.min)/(this.max-this.min)*100);e=i<25?x.fb:i<75?x.eb:x.gb,t=n.a.createElement(e,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}})}return n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,this.state[this.actualId]!==this.min?{color:Y.palette.lampOn}:{}),className:"tile-icon"},t,this.state.executing?n.a.createElement(yt.a,{style:{position:"absolute",top:0,left:0},size:Y.tile.tileIcon.width}):null)}},{key:"getStateText",value:function(){var t="";return t=null===this.state[this.actualId]||void 0===this.state[this.actualId]?"---":this.workingId&&this.state[this.workingId]&&null!==this.state.setValue&&void 0!==this.state.setValue?this.max-this.min>9?Math.round(this.state[this.id])+this.unit+" \u2192 "+Math.round(this.state.setValue)+this.unit:this.roundValue(this.state[this.id],1)+this.unit+" \u2192 "+this.roundValue(this.state.setValue,1)+this.unit:this.max-this.min>9?Math.round(this.state[this.id])+this.unit:this.roundValue(this.state[this.id],1)+this.unit,this.muteId&&this.state[this.muteId]&&(t=[n.a.createElement("span",{key:"value"},t),n.a.createElement("span",{key:"muted",style:Ci.mute},"(",W.t("muted"),")")]),t}},{key:"getAdditionalName",value:function(){return this.group?n.a.createElement("span",{style:Ci.groupText},W.t("group")):null}},{key:"render",value:function(){return this.wrapContent([this.getStandardContent(null,!0),this.muteId&&this.getSecondaryDiv(),this.state.showDialog?n.a.createElement(Ii,{key:this.key+"dialog",startValue:this.state[this.id],startMuteValue:!!this.muteId&&this.state[this.muteId],onMute:this.muteId?this.toggle.bind(this):null,windowWidth:this.props.windowWidth,min:this.min,max:this.max,unit:this.unit,onValueChange:this.setValue.bind(this),onClose:this.onDialogClose.bind(this)}):null])}}]),e}(ue),zi={"header-div":{width:"calc(100% - 1em)",position:"relative",marginBottom:16},"current-div":{height:200,width:"calc(100% - 1em)",position:"relative",marginBottom:16,overflow:"hidden"},"currentIcon-div":{position:"absolute",width:128,height:128,zIndex:0,left:3,top:24},"currentIcon-icon":{width:"100%",zIndex:0},"currentIcon-temperature":{position:"absolute",width:"100%",fontSize:40,zIndex:1,fontWeight:"normal",textAlign:"right",color:"#9c9c9c",top:8,right:-50},"currentDate-div":{position:"absolute",zIndex:1,width:"calc(100% - 2em)",top:16,left:16},"currentDate-date":{fontWeight:"normal",display:"inline-block"},"currentDate-location":{display:"inline-block",position:"absolute",textOverflow:"ellipsis",width:"calc(100% - 75px)",whiteSpace:"nowrap",right:0,textAlign:"right"},"todayTemp-div":{position:"absolute",zIndex:1,fontWeight:"normal",top:35,maxWidth:"calc(100% - 2em - 90px)",right:16,textAlign:"right"},"todayTemp-temperature":{},"todayTemp-temperatureMin":{},"todayTemp-temperatureMax":{fontWeight:"bold"},"todayTemp-temperatureTitle":{},"todayTemp-temperatureValue":{},"todayTemp-precipitation":{},"todayTemp-precipitationTitle":{},"todayTemp-precipitationValue":{paddingLeft:2},"todayTemp-pressure":{},"todayTemp-pressureTitle":{},"todayTemp-pressureValue":{paddingLeft:2},"todayState-div":{position:"absolute",zIndex:1,width:"calc(100% - 90px)",fontWeight:"normal",bottom:16,left:118,textAlign:"left",fontSize:14},"todayState-wind":{whiteSpace:"nowrap",overflow:"hidden"},"todayState-windTitle":{},"todayState-windDir":{marginLeft:2},"todayState-windSpeed":{marginLeft:2},"todayState-windIcon":{display:"inline-block",marginLeft:5},"todayState-windChill":{},"todayState-windChillTitle":{paddingRight:5},"todayState-windChillValue":{},"todayState-humidity":{},"todayState-humidityTitle":{paddingRight:5},"todayState-humidityValue":{},"todayState-state":{},"chart-div":{height:160,width:"calc(100% - 1em)",overflowX:"hidden",overflowY:"auto",marginBottom:16,padding:"0 16px",cursor:"pointer"},"chart-header":{width:"100%",fontSize:16,paddingTop:16,fontWeight:"bold"},"chart-img":{width:"calc(100% - 16px)",height:"calc(100% - 40px)",backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"},"chart-dialog":{zIndex:2101},"chart-dialog-paper":{width:"calc(100% - 4em)",maxWidth:"calc(100% - 4em)",height:"calc(100% - 4em)",maxHeight:"calc(100% - 4em)"},"chart-dialog-content":{width:"calc(100% - 5em)",height:"calc(100% - 4em)",marginLeft:"1em",backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"},"days-div":{height:"calc(100% - 200px - 64px)",width:"calc(100% - 1em)",overflowX:"hidden",overflowY:"auto"},"day-div":{height:140,width:"100%",marginBottom:16,position:"relative"},"dayIcon-div":{position:"absolute",width:90,height:90,zIndex:0,left:16,top:30,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"},"dayIcon-icon":{width:"100%",zIndex:0},"dayIcon-temperature":{position:"absolute",width:"100%",fontSize:40,zIndex:1,fontWeight:"normal",textAlign:"right",color:"#9c9c9c",top:8,right:-50},"dayDate-div":{position:"absolute",zIndex:1,width:"calc(100% - 2em)",top:16,left:16},"dayDate-date":{fontWeight:"bold",display:"inline-block"},"dayTemp-div":{position:"absolute",zIndex:1,fontWeight:"normal",top:35,maxWidth:"calc(100% - 2em - 90px)",right:16,textAlign:"right"},"dayTemp-temperature":{},"dayTemp-temperatureMin":{},"dayTemp-temperatureMax":{fontWeight:"bold"},"dayTemp-temperatureTitle":{},"dayTemp-temperatureValue":{},"dayTemp-precipitation":{},"dayTemp-precipitationTitle":{},"dayTemp-precipitationValue":{paddingLeft:2},"dayTemp-humidity":{},"dayTemp-humidityTitle":{},"dayTemp-humidityValue":{paddingLeft:2},"dayTemp-pressure":{},"dayTemp-pressureTitle":{},"dayTemp-pressureValue":{paddingLeft:2},"dayState-div":{position:"absolute",zIndex:1,width:"calc(100% - 90px)",fontWeight:"normal",bottom:16,left:118,textAlign:"left"},"dayState-wind":{whiteSpace:"nowrap",overflow:"hidden",fontSize:14},"dayState-windTitle":{},"dayState-windDir":{marginLeft:2},"dayState-windSpeed":{marginLeft:2},"dayState-windIcon":{display:"inline-block",marginLeft:5,width:16,maxHeight:16},"dayState-windChill":{},"dayState-windChillTitle":{paddingRight:5},"dayState-windChillValue":{},"dayState-state":{fontSize:14}},Oi=function(t){function e(t){var i;for(var s in Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids=i.props.ids,i.ids.current)i.ids.current.hasOwnProperty(s)&&i.ids.current[s]&&(i.subscribes=i.subscribes||[],i.ids.current[s]instanceof Array?i.ids.current[s].forEach(function(t){return i.subscribes.push(t)}):i.subscribes.push(i.ids.current[s]));for(var n=0;n<i.ids.days.length;n++)if(i.ids.days[n])for(var a in i.ids.days[n])i.ids.days[n].hasOwnProperty(a)&&i.ids.days[n][a]&&(i.subscribes=i.subscribes||[],i.subscribes.push(i.ids.days[n][a]));i.props.settings&&(i.props.settings.tempID&&-1===i.subscribes.indexOf(i.props.settings.tempID)&&(i.subscribes=i.subscribes||[],i.subscribes.push(i.props.settings.tempID)),i.props.settings.humidityID&&-1===i.subscribes.indexOf(i.props.settings.humidityID)&&(i.subscribes=i.subscribes||[],i.subscribes.push(i.props.settings.humidityID))),i.stateRx.chartOpened=!1,i.setMaxHeight();var o=[];return i.props.enumNames.forEach(function(t){return-1===o.indexOf(t)&&o.push(t)}),-1===o.indexOf(i.props.name)&&o.push(i.props.name),i.name=o.join(" / "),i.collectState=null,i.collectTimer=null,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"setMaxHeight",value:function(t){var e=0;t=t||this.state,this.divs={header:{height:64,visible:!0},current:{height:200,visible:!0},chart:{height:160,visible:t&&t[this.ids.current.chart]&&!t[this.ids.current.chart].match(/\.html$|\.htm/)}};for(var i=0;i<this.ids.days.length;i++)this.ids.days[i]&&(this.divs["day"+i]={height:140,visible:!0});for(var s in this.divs)this.divs.hasOwnProperty(s)&&this.divs[s].visible&&(e+=this.divs[s].height+16);this.dialogStyle.maxHeight!==e&&(this.dialogStyle={maxHeight:e})}},{key:"onUpdateTimer",value:function(){this.collectTimer=null,this.collectState&&(this.setMaxHeight(this.collectState),this.setState(this.collectState),this.collectState=null)}},{key:"updateState",value:function(t,i){for(var s=this,n=0;n<this.ids.days.length;n++)if(this.ids.days[n]){if(t===this.ids.days[n].temperature||t===this.ids.days[n].humidity||t===this.ids.days[n].humidityMin||t===this.ids.days[n].humidityMax||t===this.ids.days[n].windChill||t===this.ids.days[n].windSpeed||t===this.ids.days[n].temperatureMin||t===this.ids.days[n].temperatureMax||t===this.ids.days[n].precipitation||t===this.ids.days[n].pressure){var a=Math.round(parseFloat(i.val));return void(isNaN(a)||(this.collectState=this.collectState||{},this.collectState[t]=a,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)))}if(t===this.ids.days[n].icon||t===this.ids.days[n].state)return this.collectState=this.collectState||{},this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),void(this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200));if(t===this.ids.days[n].icon||t===this.ids.days[n].state||t===this.ids.days[n].windIcon)return this.collectState=this.collectState||{},this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),void(this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200));if(t===this.ids.days[n].windDirection){var o="";return o=!i||null===i.val||""===i.val||void 0===i.val||"number"!==typeof i.val&&parseInt(i.val,10).toString()!==i.val.toString()?i.val:W.t("wind_"+_.getWindDirection(i.val)).replace("wind_",""),this.collectState=this.collectState||{},this.collectState[t]=o,this.collectTimer&&clearTimeout(this.collectTimer),void(this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200))}if(t===this.ids.days[n].date){var r="";return i&&i.val&&(r=_.date2string(i.val)||""),this.collectState=this.collectState||{},this.collectState[t]=r,this.collectTimer&&clearTimeout(this.collectTimer),void(this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200))}}if(t===this.ids.current.temperature||t===this.ids.current.humidity||t===this.ids.current.windChill||t===this.ids.current.windSpeed||t===this.props.settings.tempID||t===this.props.settings.humidityID||t===this.ids.current.temperatureMin||t===this.ids.current.temperatureMax||t===this.ids.current.precipitation||t===this.ids.current.pressure){var l=Math.round(parseFloat(i.val));isNaN(l)||(this.collectState=this.collectState||{},this.collectState[t]=l,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200))}else if(t===this.ids.current.icon||t===this.ids.current.history||t===this.ids.current.chart||t===this.ids.current.state||t===this.ids.current.windIcon)this.collectState=this.collectState||{},this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(this.ids.current.location&&-1!==this.ids.current.location.indexOf(t))this.collectState=this.collectState||{},i.val&&i.val.replace(/[,.-]/g,"").trim()&&(this.collectState.location=i.val||""),this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(t===this.ids.current.windDirection){var c="";c=!i||null===i.val||""===i.val||void 0===i.val||"number"!==typeof i.val&&parseInt(i.val,10).toString()!==i.val.toString()?i.val:W.t("wind_"+_.getWindDirection(i.val)).replace("wind_",""),this.collectState=this.collectState||{},this.collectState[t]=c,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else if(t===this.ids.current.date){var h="";i&&i.val&&(h=_.date2string(i.val)||""),this.collectState=this.collectState||{},this.collectState[t]=h,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else console.log(t+" => "+i.val),Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getHeaderDiv",value:function(){return this.divs.header.visible?n.a.createElement("div",{key:"header",className:this.props.classes["header-div"]},this.name):null}},{key:"getDayIconDiv",value:function(t){var e=this.props.classes,i=this.ids.days[t].temperature&&this.state[this.ids.days[t].temperature],s=this.ids.days[t].icon&&this.state[this.ids.days[t].icon];return i||s?n.a.createElement("div",{key:"dayIcon"+t,className:e["dayIcon-div"]},s?n.a.createElement("img",{className:e["dayIcon-icon"],src:s,alt:this.state[this.ids.days[t].state]||""}):null,null!==i&&void 0!==i?n.a.createElement("div",{className:e["dayIcon-temperature"]},i,"\xb0"):null):null}},{key:"getDayDateDiv",value:function(t){var e=this.props.classes,i=this.ids.days[t].date&&this.state[this.ids.days[t].date];if(!i){var s=new Date;s.setDate(s.getDate()+t),i=_.date2string(s)}return n.a.createElement("div",{key:"location"+t,className:e["dayDate-div"]},n.a.createElement("div",{className:e["dayDate-date"]},i))}},{key:"getDayWindDiv",value:function(t){var e=this.props.classes,i=this.ids.days[t].windchill&&this.state[this.ids.days[t].date],s=this.ids.days[t].windDirection&&this.state[this.ids.days[t].windDirection];null===s||void 0===s||"number"!==typeof s&&parseInt(s,10)!==s||(s=W.t("wind_"+_.getWindDirection(s)).replace("wind_",""));var a=this.ids.days[t].windSpeed&&this.state[this.ids.days[t].windSpeed],o=this.ids.days[t].windIcon&&this.state[this.ids.days[t].windIcon],r=this.ids.days[t].state&&this.state[this.ids.days[t].state];return r||i||0===i||s||a||0===a?n.a.createElement("div",{key:"dayWind"+t,className:e["dayState-div"]},null!==i&&void 0!==i?n.a.createElement("div",{key:"windChill"+t,className:e["dayState-windChill"]},n.a.createElement("span",{className:e["dayState-windChillTitle"]},W.t("Windchill"),": "),n.a.createElement("span",{className:e["dayState-windChillValue"]},i)):null,null!==s&&void 0!==s||null!==a&&void 0!==a?n.a.createElement("div",{key:"wind"+t,className:e["dayState-wind"]},n.a.createElement("span",{key:"windTitle"+t,className:e["dayState-windTitle"]},W.t("Wind"),":"),o?n.a.createElement("img",{className:e["dayState-windIcon"],src:o,alt:"state"}):null,s?n.a.createElement("span",{className:e["dayState-windDir"]},s):null,null===a||void 0===a||isNaN(a)?null:n.a.createElement("span",{key:"daySpeed"+t,className:e["dayState-windSpeed"]},a,this.props.windUnit)):null,r?n.a.createElement("div",{key:"state"+t,className:e["dayState-state"]},r):null):null}},{key:"getDayTempDiv",value:function(t){var e,i=this.props.classes,s=this.ids.days[t].temperatureMin&&this.state[this.ids.days[t].temperatureMin],a=this.ids.days[t].temperatureMax&&this.state[this.ids.days[t].temperatureMax],o=this.ids.days[t].precipitation&&this.state[this.ids.days[t].precipitation],r=this.ids.days[t].pressure&&this.state[this.ids.days[t].pressure],l=this.ids.days[t].humidity&&this.state[this.ids.days[t].humidity];if(!l&&0!==l&&this.ids.current.humidity&&this.props.objects[this.ids.current.humidity]&&this.props.objects[this.ids.current.humidity].common&&this.props.objects[this.ids.current.humidity].common.role&&-1!==this.props.objects[this.ids.current.humidity].common.role.indexOf("forecast.0")&&(l=this.state[this.ids.current.humidity]),!s&&0!==s&&this.ids.current.temperatureMin){var c=this.props.objects[this.ids.current.temperatureMin];c&&c.common&&c.common.role&&-1!==c.common.role.indexOf("forecast.0")&&(s=this.state[this.ids.current.temperatureMin])}if(!a&&0!==a&&this.ids.current.temperatureMax){var u=this.props.objects[this.ids.current.temperatureMax];u&&u.common&&u.common.role&&-1!==u.common.role.indexOf("forecast.0")&&(a=this.state[this.ids.current.temperatureMax])}return null!==s&&void 0!==s&&null!==a&&void 0!==a&&s!==a?e=[n.a.createElement("span",{key:"max",className:i["dayTemp-temperatureMax"]},a,"\xb0"),n.a.createElement("span",{key:"mid"}," / "),n.a.createElement("span",{key:"min",className:i["dayTemp-temperatureMin"]},s,"\xb0")]:(null!==s&&void 0!==s||null!==a&&void 0!==a)&&(null!==s&&void 0!==s||(s=a),e=n.a.createElement("span",{key:"max",className:i["dayTemp-temperatureMax"]},s,"\xb0")),e||o||0===o||r||0===r||l||0===l?n.a.createElement("div",{key:"dayTemp"+t,className:i["dayTemp-div"]},null!==e&&void 0!==e?n.a.createElement("div",{key:"temp"+t,className:i["dayTemp-temperature"]},n.a.createElement("span",{className:i["dayTemp-temperatureValue"]},e)):null,null!==o&&void 0!==o?n.a.createElement("div",{key:"precipitation"+t,className:i["dayTemp-precipitation"]},n.a.createElement("span",{key:"windTitle"+t,className:i["dayTemp-precipitationTitle"]},W.t("Precip."),":"),n.a.createElement("span",{className:i["dayTemp-precipitationValue"]},o,"%")):null,null!==l&&void 0!==l?n.a.createElement("div",{key:"humidity"+t,className:i["dayTemp-humidity"]},n.a.createElement("span",{key:"windTitle"+t,className:i["dayTemp-humidityTitle"]},W.t("Humidity"),":"),n.a.createElement("span",{className:i["dayTemp-humidityValue"]},l,"%")):null,null!==r&&void 0!==r?n.a.createElement("div",{key:"pressure"+t,className:i["dayTemp-pressure"]},n.a.createElement("span",{key:"windTitle"+t,className:i["dayTemp-pressureTitle"]},W.t("Pressure"),":"),n.a.createElement("span",{className:i["dayTemp-pressureValue"]},r,this.props.pressureUnit)):null):null}},{key:"getDayDiv",value:function(t){if(!this.ids.days[t])return null;var e=[this.getDayIconDiv(t),this.getDayDateDiv(t),this.getDayWindDiv(t),this.getDayTempDiv(t)];return e[0]||e[2]||e[3]?n.a.createElement(gt.a,{key:"day"+t,className:this.props.classes["day-div"]},e):null}},{key:"getCurrentIconDiv",value:function(){var t,e=this.props.classes;return(t=this.props.settings.tempID&&this.state[this.props.settings.tempID])||0===t||(t=this.ids.current.temperature&&this.state[this.ids.current.temperature]),n.a.createElement("div",{key:"todayIcon",className:e["currentIcon-div"]},n.a.createElement("img",{className:e["currentIcon-icon"],src:this.state[this.ids.current.icon],alt:this.state[this.ids.current.state]||""}),null!==t&&void 0!==t?n.a.createElement("div",{className:e["currentIcon-temperature"]},t,"\xb0"):null)}},{key:"getCurrentDateLocationDiv",value:function(){var t=this.props.classes,e=this.ids.current.date&&this.state[this.ids.current.date],i=this.props.settings.locationText;return i=(i=i||this.state.location)||W.t("Weather"),e=e||_.date2string(new Date),n.a.createElement("div",{key:"location",className:t["currentDate-div"]},n.a.createElement("div",{className:t["currentDate-date"]},e,","),n.a.createElement("div",{className:t["currentDate-location"]},i))}},{key:"getTodayWindDiv",value:function(){var t=this.props.classes,e=this.ids.current.windchill&&this.state[this.ids.current.date],i=this.ids.current.windDirection&&this.state[this.ids.current.windDirection];null===i||void 0===i||"number"!==typeof i&&parseInt(i,10)!==i||(i=W.t("wind_"+_.getWindDirection(i)).replace("wind_",""));var s=this.ids.current.windSpeed&&this.state[this.ids.current.windSpeed],a=this.ids.current.windIcon&&this.state[this.ids.current.windIcon],o=this.props.settings.humidityID&&this.state[this.props.settings.humidityID];o||0===o||(o=this.ids.current.humidity&&this.state[this.ids.current.humidity]);var r=this.ids.current.state&&this.state[this.ids.current.state];return n.a.createElement("div",{key:"todayWind",className:t["todayState-div"]},null!==e&&void 0!==e?n.a.createElement("div",{key:"windChill",className:t["todayState-windChill"]},n.a.createElement("span",{className:t["todayState-windChillTitle"]},W.t("Windchill"),": "),n.a.createElement("span",{className:t["todayState-windChillValue"]},e)):null,null!==i&&void 0!==i||null!==s&&void 0!==s?n.a.createElement("div",{key:"wind",className:t["todayState-wind"]},n.a.createElement("span",{key:"windTitle",className:t["todayState-windTitle"]},W.t("Wind"),":"),a?n.a.createElement("img",{className:t["todayState-windIcon"],src:a,alt:"state"}):null,i?n.a.createElement("span",{className:t["todayState-windDir"]},i):null,null===s||void 0===s||isNaN(s)?null:n.a.createElement("span",{key:"windSpeed",className:t["todayState-windSpeed"]},s,this.props.windUnit)):null,o||0===o?n.a.createElement("div",{key:"humidity",className:t["todayState-humidity"]},n.a.createElement("span",{className:t["todayState-humidityTitle"]},W.t("Humidity"),": "),n.a.createElement("span",{className:t["todayState-humidityValue"]},o,"%")):null,r?n.a.createElement("div",{key:"state",className:t["todayState-state"]},r):null)}},{key:"getTodayTempDiv",value:function(){var t,e=this.props.classes,i=this.ids.current.temperatureMin&&this.state[this.ids.current.temperatureMin],s=this.ids.current.temperatureMax&&this.state[this.ids.current.temperatureMax],a=this.ids.current.precipitation&&this.state[this.ids.current.precipitation],o=this.ids.current.pressure&&this.state[this.ids.current.pressure];return null!==i&&void 0!==i&&null!==s&&void 0!==s&&(t=[n.a.createElement("span",{key:"max",className:e["todayTemp-temperatureMax"]},s,"\xb0"),n.a.createElement("span",{key:"mid"}," / "),n.a.createElement("span",{key:"min",className:e["todayTemp-temperatureMin"]},i,"\xb0")]),n.a.createElement("div",{key:"todayTemp",className:e["todayTemp-div"]},null!==t&&void 0!==t?n.a.createElement("div",{key:"temp",className:e["todayTemp-temperature"]},n.a.createElement("span",{className:e["todayTemp-temperatureValue"]},t)):null,null!==a&&void 0!==a?n.a.createElement("div",{key:"precipitation",className:e["todayTemp-precipitation"]},n.a.createElement("span",{key:"windTitle",className:e["todayTemp-precipitationTitle"]},W.t("Precip."),":"),n.a.createElement("span",{className:e["todayTemp-precipitationValue"]},a,"%")):null,null!==o&&void 0!==o?n.a.createElement("div",{key:"pressure",className:e["todayTemp-pressure"]},n.a.createElement("span",{key:"windTitle",className:e["todayTemp-pressureTitle"]},W.t("Pressure"),":"),n.a.createElement("span",{className:e["todayTemp-pressureValue"]},o,this.props.pressureUnit)):null)}},{key:"getChartDiv",value:function(){var t=this,e=this.props.classes,i=this.ids.current.chart&&this.state[this.ids.current.chart];return i&&i.toLowerCase().match(/\.svg$|\.jpg$|\.jpeg$|\.gif$|\.png$/)?(-1===i.indexOf("?")?i+="?ts="+Date.now():i+="&ts="+Date.now(),[n.a.createElement(gt.a,{key:"chart",className:this.props.classes["chart-div"],onClick:function(){return t.setState({chartOpened:!0})}},n.a.createElement("div",{className:e["chart-header"]},W.t("Chart")),n.a.createElement("div",{className:e["chart-img"],style:{backgroundImage:"url("+this.state[this.ids.current.chart]+")"}})),this.state.chartOpened?n.a.createElement(v.a,{key:"chart-dialog",open:!0,classes:{paper:this.props.classes["chart-dialog-paper"]},onClose:function(){return t.setState({chartOpened:!1})},className:this.props.classes["chart-dialog"],"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description"},n.a.createElement(E.a,{id:"alert-dialog-title"},W.t("Chart")),n.a.createElement(C.a,{className:this.props.classes["chart-dialog-content"],style:{backgroundImage:"url("+i+")"}}),n.a.createElement(S.a,null,n.a.createElement(T.a,{onClick:function(){return t.setState({chartOpened:!1})},color:"primary",autoFocus:!0},W.t("Close")))):null]):null}},{key:"getDaysDiv",value:function(){var t=this.ids.days.map(function(t,e){return!e&&this.props.settings.hideFirstDay?null:t&&this.getDayDiv(e)}.bind(this));return this.props.settings.chartLast?t.push(this.getChartDiv()):t.unshift(this.getChartDiv()),(t=t.filter(function(t){return t})).length?n.a.createElement("div",{key:"allDays",className:this.props.classes["days-div"]},t):null}},{key:"onOpenHistory",value:function(){this.ids.current.chart&&this.state[this.ids.current.chart]&&window.open(this.state[this.ids.current.chart],"_blank").focus()}},{key:"getCurrentDiv",value:function(){var t=this;return n.a.createElement(gt.a,{key:"current",className:this.props.classes["current-div"],style:this.ids.current.chart&&this.state[this.ids.current.chart]?{cursor:"pointer"}:{},onClick:function(){return t.onOpenHistory()}},this.getCurrentIconDiv(),this.getCurrentDateLocationDiv(),this.getTodayWindDiv(),this.getTodayTempDiv())}},{key:"generateContent",value:function(){return[this.getHeaderDiv(),this.getCurrentDiv(),this.getDaysDiv()]}}]),e}(oe);Oi.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string.isRequired,windowWidth:Nt.a.number,onClose:Nt.a.func.isRequired,objects:Nt.a.object,states:Nt.a.object,onCollectIds:Nt.a.func,enumNames:Nt.a.array,ids:Nt.a.object.isRequired,settings:Nt.a.object};var Ei=Object(g.withStyles)(zi)(Oi),xi=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids={current:{date:null,location:null,icon:null,state:null,temperature:null,humidity:null,windChill:null,windSpeed:null,windIcon:null,windDirection:null,pressure:null,precipitation:null},days:[{date:null,icon:null,state:null,temperature:null,temperatureMin:null,temperatureMax:null,humidity:null,humidityMin:null,humidityMax:null,windSpeed:null,windIcon:null,windDirection:null,precipitation:null,pressure:null}]},i.collectState=null,i.collectTimer=null,i.channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"ICON"===t.name});if(s?(i.id=s.id,i.ids.current.icon=s.id):i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"TEMP"===t.name}),i.ids.current.temperature=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"STATE"===t.name}),i.ids.current.state=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"DATE"===t.name}),i.ids.current.date=s&&s.id,i.ids.current.date||(s=i.channelInfo.states.find(function(t){return t.id&&"DOW"===t.name}),i.ids.current.date=s&&s.id),s=i.channelInfo.states.filter(function(t){return t.id&&"LOCATION"===t.name}).map(function(t){return t.id}),i.ids.current.location=s&&s.length&&s,s=i.channelInfo.states.find(function(t){return t.id&&"HUMIDITY"===t.name}),i.ids.current.humidity=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"PRESSURE"===t.name}),i.ids.current.pressure=s&&s.id,i.pressureUnit="",i.ids.current.pressure){var n=i.props.objects[i.ids.current.pressure];n&&n.common&&n.common.unit&&(i.pressureUnit=" "+W.t(n.common.unit))}if(s=i.channelInfo.states.find(function(t){return t.id&&"WIND_SPEED"===t.name}),i.ids.current.windSpeed=s&&s.id,i.windUnit="",i.ids.current.windSpeed){var a=i.props.objects[i.ids.current.windSpeed];a&&a.common&&a.common.unit&&(i.windUnit=" "+W.t(a.common.unit))}if(s=i.channelInfo.states.find(function(t){return t.id&&"WIND_CHILL"===t.name}),i.ids.current.windChill=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"FEELS_LIKE"===t.name}),i.ids.current.windChill){if(s){var o=i.subscribes.indexOf(s.id);i.subscribes.splice(o,1),s.id=null}}else i.ids.current.windChill=s&&s.id;if(s=i.channelInfo.states.find(function(t){return t.id&&"WIND_ICON"===t.name}),i.ids.current.windIcon=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"WIND_DIRECTION"===t.name}),i.ids.current.windDirection=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"WIND_DIRECTION_STR"===t.name}),i.ids.current.windDirection){if(s){var l=i.subscribes.indexOf(s.id);i.subscribes.splice(l,1),s.id=null}}else i.ids.current.windDirection=s&&s.id;s=i.channelInfo.states.find(function(t){return t.id&&"TEMP_MIN"===t.name}),i.ids.current.temperatureMin=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"TEMP_MAX"===t.name}),i.ids.current.temperatureMax=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"PRECIPITATION_CHANCE"===t.name}),i.ids.current.precipitation=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"HISTORY_CHART"===t.name}),i.ids.current.history=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"FORECAST_CHART"===t.name}),i.ids.current.chart=s&&s.id;for(var h=function(t){i.ids.days[t]=i.ids.days[t]||{},s=i.channelInfo.states.find(function(e){return e.id&&e.name==="DATE"+t}),i.ids.days[t].date=s&&s.id,i.ids.days[t].date||(s=i.channelInfo.states.find(function(e){return e.id&&e.name==="DOW"+t}),i.ids.days[t].date=s&&s.id),s=i.channelInfo.states.find(function(e){return e.id&&e.name==="ICON"+t}),i.ids.days[t].icon=s&&s.id!==i.id&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="STATE"+t}),i.ids.days[t].state=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="TEMP_MIN"+t}),i.ids.days[t].temperatureMin=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="TEMP_MAX"+t}),i.ids.days[t].temperatureMax=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="TEMP"+t}),i.ids.days[t].temperature=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="HUMIDITY"+t}),i.ids.days[t].humidity=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="HUMIDITY_MIN"+t}),i.ids.days[t].humidityMin=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="HUMIDITY_MAX"+t}),i.ids.days[t].humidityMax=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="WIND_SPEED"+t}),i.ids.days[t].windSpeed=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="WIND_ICON"+t}),i.ids.days[t].windIcon=s&&s.id,s=i.channelInfo.states.find(function(e){return e.id&&e.name==="WIND_DIRECTION"+t}),i.ids.days[t].windDirection=s&&s.id,i.ids.days[t].windDirection||(s=i.channelInfo.states.find(function(e){return e.id&&e.name==="WIND_DIRECTION_STR"+t}),i.ids.days[t].windDirection=s&&s.id),s=i.channelInfo.states.find(function(e){return e.id&&e.name==="PRECIPITATION_CHANCE"+t}),i.ids.days[t].precipitation=s&&s.id;var e=!0;for(var n in i.ids.days[t])if(i.ids.days[t].hasOwnProperty(n)&&i.ids.days[t][n]){e=!1;break}e&&(i.ids.days[t]=null)},d=0;d<6;d++)h(d);for(var g=i.ids.days.length-1;!i.ids.days[g]&&g>=0;)g--;g<i.ids.days.length&&!i.ids.days[g+1]&&i.ids.days.splice(g+1,i.ids.days.length-g-1)}return i.width=2,i.props.tile.setState({isPointer:!1}),i.props.tile.setState({state:!0}),i.key="smart-weather-"+i.id+"-",i.stateRx.showDialog=!1,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"applySettings",value:function(t){(t=t||this.state&&this.state.settings)&&(!t.tempID||this.subscribes&&-1!==this.subscribes.indexOf(t.tempID)||(this.subscribes=this.subscribes||[],this.subscribes.push(t.tempID)),!t.humidityID||this.subscribes&&-1!==this.subscribes.indexOf(t.humidityID)||(this.subscribes=this.subscribes||[],this.subscribes.push(t.humidityID)))}},{key:"onUpdateTimer",value:function(){this.collectTimer=null,this.collectState&&(this.setState(this.collectState),this.collectState=null)}},{key:"updateState",value:function(t,i){var s=this;if(t===this.ids.current.temperature||t===this.ids.current.humidity||t===this.ids.current.windChill||t===this.ids.current.windSpeed||t===this.state.settings.tempID||t===this.state.settings.humidityID||t===this.ids.current.temperatureMin||t===this.ids.current.temperatureMax||t===this.ids.current.precipitation||t===this.ids.current.pressure){var n=Math.round(parseFloat(i.val));isNaN(n)||(this.collectState=this.collectState||{},this.collectState[t]=n,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200))}else if(t===this.ids.current.icon||t===this.ids.current.state||t===this.ids.current.windIcon)this.collectState=this.collectState||{},this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(this.ids.current.location&&-1!==this.ids.current.location.indexOf(t))this.collectState=this.collectState||{},i.val&&i.val.replace(/[,.-]/g,"").trim()&&(this.collectState.location=i.val||""),this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(t===this.ids.current.windDirection||t===this.ids.current.windDegrees){var a="";a=!i||null===i.val||""===i.val||void 0===i.val||"number"!==typeof i.val&&parseInt(i.val,10).toString()!==i.val.toString()?i.val:W.t("wind_"+_.getWindDirection(i.val)).replace("wind_",""),this.collectState=this.collectState||{},this.collectState[t]=a,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else if(t===this.ids.current.date){var o="";i&&i.val&&(o=_.date2string(i.val)||""),this.collectState=this.collectState||{},this.collectState[t]=o,this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else console.log(t+" => "+i.val),Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.push({name:"chartLast",value:this.state.settings.chartLast||!1,type:"boolean"}),t.push({name:"tempID",value:this.state.settings.tempID||"",type:"string"}),t.push({name:"humidityID",value:this.state.settings.humidityID||"",type:"string"}),t.push({name:"locationText",value:this.state.settings.locationText||"",type:"string"}),t.push({name:"hideFirstDay",value:this.state.settings.hideFirstDay||!1,type:"boolean"}),t.forEach(function(e,i){if("doubleSize"===e.name)return t.splice(i,1),!1}),t}},{key:"getCurrentIconDiv",value:function(){var t,e=this.props.classes;return(t=this.state.settings.tempID&&this.state[this.state.settings.tempID])||0===t||(t=this.ids.current.temperature&&this.state[this.ids.current.temperature]),n.a.createElement("div",{key:"todayIcon",className:e["currentIcon-div"]},n.a.createElement("img",{className:e["currentIcon-icon"],src:this.state[this.ids.current.icon],alt:this.state[this.ids.current.state]||""}),null!==t&&void 0!==t?n.a.createElement("div",{className:e["currentIcon-temperature"]},t,"\xb0"):null)}},{key:"getCurrentDateLocationDiv",value:function(){var t=this.props.classes,e=this.ids.current.date&&this.state[this.ids.current.date],i=this.state.settings.locationText;return i=(i=i||this.state.location)||W.t("Weather"),e=e||_.date2string(new Date),n.a.createElement("div",{key:"location",className:t["currentDate-div"]},n.a.createElement("div",{className:t["currentDate-date"]},e,","),n.a.createElement("div",{className:t["currentDate-location"]},i))}},{key:"getTodayWindDiv",value:function(){var t=this.props.classes,e=this.ids.current.windchill&&this.state[this.ids.current.date],i=this.ids.current.windDirection&&this.state[this.ids.current.windDirection];null===i||void 0===i||"number"!==typeof i&&parseInt(i,10)!==i||(i=W.t("wind_"+_.getWindDirection(i)).replace("wind_",""));var s=this.ids.current.windSpeed&&this.state[this.ids.current.windSpeed],a=this.ids.current.windIcon&&this.state[this.ids.current.windIcon],o=this.ids.current.state&&this.state[this.ids.current.state];return n.a.createElement("div",{key:"todayWind",className:t["todayState-div"]},null!==e&&void 0!==e?n.a.createElement("div",{key:"windChill",className:t["todayState-windChill"]},n.a.createElement("span",{className:t["todayState-windChillTitle"]},W.t("Windchill"),": "),n.a.createElement("span",{className:t["todayState-windChillValue"]},e)):null,null!==i&&void 0!==i||null!==s&&void 0!==s?n.a.createElement("div",{key:"wind",className:t["todayState-wind"]},a?null:n.a.createElement("span",{key:"windTitle",className:t["todayState-windTitle"]},W.t("Wind"),":"),a?n.a.createElement("img",{className:t["todayState-windIcon"],src:a,alt:"state"}):null,i?n.a.createElement("span",{className:t["todayState-windDir"]},i):null,null===s||void 0===s||isNaN(s)?null:n.a.createElement("span",{key:"windSpeed",className:t["todayState-windSpeed"]},s,this.windUnit)):null,o?n.a.createElement("div",{key:"state",className:t["todayState-state"]},o):null)}},{key:"getTodayTempDiv",value:function(){var t,e=this.props.classes,i=this.ids.current.temperatureMin&&this.state[this.ids.current.temperatureMin],s=this.ids.current.temperatureMax&&this.state[this.ids.current.temperatureMax],a=this.ids.current.precipitation&&this.state[this.ids.current.precipitation];return null!==i&&void 0!==i&&null!==s&&void 0!==s&&i!==s?t=[n.a.createElement("span",{key:"max",className:e["todayTemp-temperatureMax"]},s,"\xb0"),n.a.createElement("span",{key:"mid"}," / "),n.a.createElement("span",{key:"min",className:e["todayTemp-temperatureMin"]},i,"\xb0")]:(null!==i&&void 0!==i||null!==s&&void 0!==s)&&(null!==i&&void 0!==i||(i=s),t=n.a.createElement("span",{key:"max",className:e["todayTemp-temperatureMax"]},i,"\xb0")),t||a||0===a?n.a.createElement("div",{key:"todayTemp",className:e["todayTemp-div"]},null!==t&&void 0!==t?n.a.createElement("div",{key:"temp",className:e["todayTemp-temperature"]},n.a.createElement("span",{className:e["todayTemp-temperatureValue"]},t)):null,null!==a&&void 0!==a?n.a.createElement("div",{key:"precipitation",className:e["todayTemp-precipitation"]},n.a.createElement("span",{key:"windTitle",className:e["todayTemp-precipitationTitle"]},W.t("Precip."),":"),n.a.createElement("span",{className:e["todayTemp-precipitationValue"]},a,"%")):null):null}},{key:"render",value:function(){return this.wrapContent([this.getCurrentIconDiv(),this.getCurrentDateLocationDiv(),this.getTodayWindDiv(),this.getTodayTempDiv(),this.state.showDialog?n.a.createElement(Ei,{dialogKey:this.key+"dialog",key:this.key+"dialog",name:this.state.settings.name,enumNames:this.props.enumNames,settings:this.state.settings,objects:this.props.objects,windUnit:this.windUnit,pressureUnit:this.pressureUnit,onCollectIds:this.props.onCollectIds,ids:this.ids,windowWidth:this.props.windowWidth,onClose:this.onDialogClose.bind(this)}):null])}}]),e}(ue);xi.propTypes={classes:Nt.a.object.isRequired};var Ai=Object(g.withStyles)({"currentIcon-div":{position:"absolute",width:90,height:90,zIndex:0,left:3,top:24},"currentIcon-icon":{width:"100%",zIndex:0},"currentIcon-temperature":{position:"absolute",width:"100%",fontSize:40,zIndex:1,fontWeight:"normal",textAlign:"right",color:"#9c9c9c",top:8,right:-50},"currentDate-div":{position:"absolute",zIndex:1,width:"calc(100% - 2rem)",top:16,left:16},"currentDate-date":{fontWeight:"normal",display:"inline-block"},"currentDate-location":{display:"inline-block",position:"absolute",textOverflow:"ellipsis",width:"calc(100% - 78px)",whiteSpace:"nowrap",right:0,textAlign:"right"},"todayTemp-div":{position:"absolute",zIndex:1,fontWeight:"normal",top:35,maxWidth:"calc(100% - 2rem - 90px)",right:16,textAlign:"right"},"todayTemp-temperature":{},"todayTemp-temperatureMin":{},"todayTemp-temperatureMax":{fontWeight:"bold"},"todayTemp-temperatureTitle":{},"todayTemp-temperatureValue":{},"todayTemp-precipitation":{},"todayTemp-precipitationTitle":{},"todayTemp-precipitationValue":{paddingLeft:2},"todayState-div":{position:"absolute",zIndex:1,width:"calc(100% - 90px)",fontWeight:"normal",bottom:16,left:80,textAlign:"left"},"todayState-wind":{whiteSpace:"nowrap",overflow:"hidden",fontSize:14},"todayState-windTitle":{},"todayState-windDir":{marginLeft:2},"todayState-windSpeed":{marginLeft:2},"todayState-windIcon":{display:"inline-block",marginLeft:5,width:16,maxHeight:16},"todayState-windChill":{},"todayState-windChillTitle":{paddingRight:5},"todayState-windChillValue":{},"todayState-state":{fontSize:14}})(xi),Ui={"header-div":{width:"calc(100% - 1em)",position:"relative",marginBottom:16},"date-div":{width:"calc(100% - 1em)",position:"relative",marginBottom:16},"date-start":{},"date-end":{},"title-div":{width:"calc(100% - 1em)",position:"relative",fontWeight:"bold",fontSize:20,marginBottom:16},"title-text":{},"info-div":{width:"calc(100% - 1em)",position:"relative",marginBottom:16},"info-text":{},"icon-div":{width:"calc(100% - 1em)",position:"relative",marginBottom:16,cursor:"pointer",backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center",height:300},"desc-div":{width:"calc(100% - 1em)",position:"relative",marginBottom:16},"desc-text":{},"chart-dialog":{zIndex:2101},"chart-dialog-paper":{width:"calc(100% - 2em)",maxWidth:"calc(100% - 2em)",height:"calc(100% - 2em)",maxHeight:"calc(100% - 2em)"},"chart-dialog-img":{width:"100%"},"chart-dialog-content":{width:"calc(100% - 4em)",height:"calc(100% - 4em)",cursor:"pointer",backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"}},Yi=function(t){function e(t){var i;for(var s in Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids=i.props.ids,i.ids)i.ids.hasOwnProperty(s)&&i.ids[s]&&(i.subscribes=i.subscribes||[],i.ids[s]instanceof Array?i.ids[s].forEach(function(t){return i.subscribes.push(t)}):i.subscribes.push(i.ids[s]));i.stateRx.chartOpened=!1,i.setMaxHeight(),i.dialogStyle={overflowY:"auto"};var n=[];return i.props.enumNames.forEach(function(t){return-1===n.indexOf(t)&&n.push(t)}),-1===n.indexOf(i.props.name)&&n.push(i.props.name),i.name=n.join(" / "),i.collectState=null,i.collectTimer=null,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"setMaxHeight",value:function(t){var e=0;for(var i in t=t||this.state,this.divs={header:{height:64,visible:!0},icon:{height:300,visible:!0},date:{height:48,visible:!0},title:{height:48,visible:t&&t[this.ids.title]},info:{height:48,visible:t&&t[this.ids.info]},desc:{height:120,visible:t&&t[this.ids.description]}},this.divs)this.divs.hasOwnProperty(i)&&this.divs[i].visible&&(e+=this.divs[i].height+16);this.dialogStyle.maxHeight!==e&&(this.dialogStyle={maxHeight:e})}},{key:"onUpdateTimer",value:function(){this.collectTimer=null,this.collectState&&(this.setMaxHeight(this.collectState),this.setState(this.collectState),this.collectState=null)}},{key:"updateState",value:function(t,i){var s=this;if(t===this.ids.title||t===this.ids.info||t===this.ids.start||t===this.ids.description||t===this.ids.end||t===this.ids.icon)this.collectState=this.collectState||{},this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(t===this.ids.warning){var n=parseInt(i.val,10)||0;this.collectState=this.collectState||{},this.collectState[t]=n||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else console.log(t+" => "+i.val),Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getHeaderDiv",value:function(){return this.divs.header.visible?n.a.createElement("div",{key:"header",className:this.props.classes["header-div"]},this.name):null}},{key:"onOpenNewWindow",value:function(){this.ids.icon&&this.state[this.ids.icon]&&window.open(this.state[this.ids.icon],"_blank").focus()}},{key:"getIconDiv",value:function(){var t=this;if(!this.ids.icon||!this.state[this.ids.icon])return null;var e=this.state[this.ids.icon];return[n.a.createElement(gt.a,{key:"icon",className:this.props.classes["icon-div"],style:{backgroundImage:"url("+e+")"},onClick:function(){return t.setState({chartOpened:!0})}},"\xa0"),this.state.chartOpened?n.a.createElement(v.a,{key:"chart-dialog",open:!0,classes:{paper:this.props.classes["chart-dialog-paper"]},onClose:function(){return t.setState({chartOpened:!1})},className:this.props.classes["chart-dialog"],"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description"},n.a.createElement(E.a,{id:"alert-dialog-title"},W.t("Chart")),n.a.createElement(C.a,{className:this.props.classes["chart-dialog-content"],onClick:function(){return t.onOpenNewWindow()},style:{backgroundImage:"url("+e+")"}}),n.a.createElement(S.a,null,n.a.createElement(T.a,{onClick:function(){return t.setState({chartOpened:!1})},color:"primary",autoFocus:!0},W.t("Close")))):null]}},{key:"getDateDiv",value:function(){var t=this.props.classes,e=this.ids.start&&this.state[this.ids.start],i=this.ids.end&&this.state[this.ids.end];return n.a.createElement("div",{key:"date",className:t["date-div"]},n.a.createElement("div",{className:t["date-start"]},e+(i?" - "+i:"")))}},{key:"getTitleDiv",value:function(){var t=this.props.classes,e=this.ids.title&&this.state[this.ids.title];return n.a.createElement("div",{key:"title",className:t["title-div"]},n.a.createElement("div",{className:t["title-text"]},e))}},{key:"getInfoDiv",value:function(){var t=this.props.classes,e=this.ids.info&&this.state[this.ids.info];return n.a.createElement("div",{key:"info",className:t["info-div"]},n.a.createElement("div",{className:t["info-text"]},e))}},{key:"getDescDiv",value:function(){var t=this.props.classes,e=this.ids.description&&this.state[this.ids.description];return n.a.createElement("div",{key:"info",className:t["desc-div"]},n.a.createElement("div",{className:t["desc-text"]},e))}},{key:"generateContent",value:function(){return[this.getHeaderDiv(),this.getTitleDiv(),this.getDateDiv(),this.getInfoDiv(),this.getIconDiv(),this.getDescDiv()]}}]),e}(oe);Yi.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string.isRequired,windowWidth:Nt.a.number,onClose:Nt.a.func.isRequired,objects:Nt.a.object,states:Nt.a.object,onCollectIds:Nt.a.func,enumNames:Nt.a.array,ids:Nt.a.object.isRequired,settings:Nt.a.object};var Qi=Object(g.withStyles)(Ui)(Yi),Wi=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids={warning:null,title:null,info:null,start:null,end:null,icon:null,description:null},i.collectState=null,i.collectTimer=null,i.channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"LEVEL"===t.name});s?(i.id=s.id,i.ids.warning=s.id):i.id="",s=i.channelInfo.states.find(function(t){return t.id&&"TITLE"===t.name}),i.ids.title=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"INFO"===t.name}),i.ids.info=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"START"===t.name}),i.ids.start=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"END"===t.name}),i.ids.end=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"ICON"===t.name}),i.ids.icon=s&&s.id,s=i.channelInfo.states.find(function(t){return t.id&&"DESC"===t.name}),i.ids.description=s&&s.id}return i.width=2,i.props.tile.setState({isPointer:!1}),i.props.tile.setState({state:!0}),i.key="smart-warning-"+i.id+"-",i.stateRx.showDialog=!1,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"onUpdateTimer",value:function(){this.collectTimer=null,this.collectState&&(void 0!==this.collectState[this.id]&&this.props.tile.setVisibility(!!this.collectState[this.id]),this.setState(this.collectState),this.collectState=null)}},{key:"updateState",value:function(t,i){var s=this;if(t===this.ids.title||t===this.ids.info||t===this.ids.icon)this.collectState=this.collectState||{},this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200);else if(t===this.ids.start||t===this.ids.end){if(this.collectState=this.collectState||{},"string"===typeof i.val){var n=(new Date).getFullYear();i.val=i.val.replace(n.toString(),"").replace((n+1).toString(),"")}this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else if(t===this.ids.warning){var a=parseInt(i.val,10)||0;this.collectState=this.collectState||{},this.collectState[t]=a||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)}else console.log(t+" => "+i.val),Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.forEach(function(e,i){if("doubleSize"===e.name)return t.splice(i,1),!1}),t}},{key:"getIconDiv",value:function(){var t=this.props.classes;return this.ids.icon&&this.state[this.ids.icon]?n.a.createElement("div",{key:"icon",className:t["icon-div"],style:{backgroundImage:"url("+this.state[this.ids.icon]+")"}}):null}},{key:"getDateDiv",value:function(){var t=this.props.classes,e=this.ids.start&&this.state[this.ids.start],i=this.ids.end&&this.state[this.ids.end];return n.a.createElement("div",{key:"date",className:t["date-div"]},n.a.createElement("div",{className:t["date-start"]},e),i?n.a.createElement("div",{className:t["date-end"]},"-",i):null)}},{key:"getTitleDiv",value:function(){var t=this.props.classes,e=this.ids.title&&this.state[this.ids.title];return n.a.createElement("div",{key:"title",className:t["title-div"]},n.a.createElement("div",{className:t["title-text"]},e))}},{key:"getInfoDiv",value:function(){var t=this.props.classes,e=this.ids.info&&this.state[this.ids.info];return n.a.createElement("div",{key:"info",className:t["info-div"]},n.a.createElement("div",{className:t["info-text"]},e))}},{key:"render",value:function(){return this.wrapContent([this.getIconDiv(),this.getDateDiv(),this.getTitleDiv(),this.getInfoDiv(),this.state.showDialog?n.a.createElement(Qi,{dialogKey:this.key+"dialog",key:this.key+"dialog",name:this.state.settings.name,enumNames:this.props.enumNames,settings:this.state.settings,objects:this.props.objects,onCollectIds:this.props.onCollectIds,ids:this.ids,windowWidth:this.props.windowWidth,onClose:this.onDialogClose.bind(this)}):null])}}]),e}(ue);Wi.propTypes={classes:Nt.a.object.isRequired};var Ri=Object(g.withStyles)({"icon-div":{position:"absolute",width:90,height:90,zIndex:0,left:10,top:24,backgroundSize:"contain",backgroundRepeat:"no-repeat",backgroundPosition:"center center"},"date-div":{position:"absolute",zIndex:1,width:"calc(100% - 2rem - 90px)",top:16,right:16},"date-start":{fontWeight:"normal",textAlign:"left",width:"100%"},"date-end":{textAlign:"right",fontWeight:"normal",width:"100%"},"title-div":{position:"absolute",zIndex:1,fontWeight:"bold",top:55,width:"calc(100% - 2rem - 90px)",right:16,textAlign:"left"},"title-text":{},"info-div":{position:"absolute",zIndex:1,maxWidth:"calc(100% - 2rem - 90px)",fontWeight:"normal",top:75,right:16,textAlign:"left"},"info-text":{overflow:"hidden",fontSize:14}})(Wi),Pi={"header-div":{width:"calc(100% - 1em)",position:"relative",marginBottom:16},"title-div":{width:"calc(100% - 1em)",position:"relative",fontWeight:"bold",fontSize:20,marginBottom:16},"title-text":{color:"black"},"iframe-div":{width:"calc(100% - 1em)",minHeight:300,height:"calc(100% - 64px)"},iframe:{width:"100%",height:"100%",border:0},"image-img":{width:"100%",height:"100%",objectFit:"contain"}},Vi=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids=i.props.ids,i.setMaxHeight(),i.dialogStyle={overflowY:"auto"},i.stateRx.url=i.getUrl(i.props.settings.background),i.props.settings.fullWidth&&(i.dialogStyle={width:"calc(100% - 4rem)",maxWidth:"calc(100% - 4rem)",left:"2rem"}),i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"getUrl",value:function(t){return this.props.image&&t?-1!==t.indexOf("?")?t+"&ts="+Date.now():t+"?ts="+Date.now():t}},{key:"setMaxHeight",value:function(t){var e=0;for(var i in t=t||this.state,this.divs={title:{height:64,visible:!!this.props.settings.title},iframe:{height:300,visible:!0}},this.divs)this.divs.hasOwnProperty(i)&&this.divs[i].visible&&(e+=this.divs[i].height+16);this.dialogStyle.maxHeight!==e&&(this.dialogStyle={maxHeight:e})}},{key:"updateUrl",value:function(){this.props.image&&this.setState({url:this.getUrl(this.props.settings.background)})}},{key:"componentDidMount",value:function(){var t=this;this.interval&&(clearInterval(this.interval),this.interval=null),(this.props.settings.updateInDialog||this.props.settings.update)&&(this.interval=setInterval(function(){return t.updateUrl()},this.props.settings.updateInDialog||this.props.settings.update))}},{key:"componentWillUnmount",value:function(){this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"onOpenNewWindow",value:function(){this.props.settings.background&&window.open(this.props.settings.background,"_blank").focus()}},{key:"getTitleDiv",value:function(){var t=this.props.classes,e=this.props.settings.title;return e?n.a.createElement("div",{key:"title",className:t["title-div"]},n.a.createElement("div",{className:t["title-text"]},e)):null}},{key:"getIFrameDiv",value:function(){var t=this,e={height:"calc(100% - "+(this.props.settings.title?64:"0")+"px)"};return!this.props.image&&this.state.url?n.a.createElement(gt.a,{onClick:function(){return t.onOpenNewWindow()},className:this.props.classes["iframe-div"],style:e},n.a.createElement("iframe",{className:this.props.classes.iframe,title:this.state.url,src:this.state.url})):this.state.url?n.a.createElement(gt.a,{key:"image",style:e,onClick:function(){return t.onOpenNewWindow()},className:this.props.classes["iframe-div"]},n.a.createElement("img",{className:this.props.classes["image-img"],alt:"",src:this.state.url})):void 0}},{key:"generateContent",value:function(){return[this.getTitleDiv(),this.getIFrameDiv()]}}]),e}(oe);Vi.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),dialogKey:Nt.a.string.isRequired,windowWidth:Nt.a.number,onClose:Nt.a.func.isRequired,objects:Nt.a.object,states:Nt.a.object,onCollectIds:Nt.a.func,settings:Nt.a.object,image:Nt.a.bool};var Bi=Object(g.withStyles)(Pi)(Vi),_i=function(t){function e(t){var i;if(Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).ids={url:null},i.collectState=null,i.collectTimer=null,i.channelInfo.states){var s=i.channelInfo.states.find(function(t){return t.id&&"URL"===t.name});if(s){i.id=s.id,i.ids.url=s.id;var n=s.settingsId;if(n){var a=_.getSettingsCustomURLs(i.props.objects[n],null,{user:i.props.user});if(a){var o=a.find(function(t){return t.id===s.id});o&&(i.stateRx.settings=JSON.parse(JSON.stringify(o)),i.customSettings=i.stateRx.settings)}}}else i.id=""}if(i.id){var l=i.id.match(/^_custom_(\d+)$/);l&&Date.now()-l[1]<500&&(i.stateRx.showSettings=!0)}return i.image=i.isImage(),i.image&&i.props.tile.setBackgroundImage(i.customSettings.background||"",!0),i.width=2,i.props.tile.setState({isPointer:!1}),i.props.tile.setState({state:!0}),i.key="smart-warning-"+i.id+"-",i.props.tile.setVisibility(i.id&&!!i.stateRx.settings),i.stateRx.showDialog=!1,i.interval=null,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"isImage",value:function(){return this.customSettings.isImage||this.customSettings.background&&this.customSettings.background.toLowerCase().match(/\.png|\.jpg|\.gif|\.jpeg/)}},{key:"componentWillUnmount",value:function(){this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"updateUrl",value:function(){this.customSettings.background&&this.image&&(-1!==this.customSettings.background.indexOf("?")?this.props.tile.setBackgroundImage(this.customSettings.background+"&ts="+Date.now(),!0,!0):this.props.tile.setBackgroundImage(this.customSettings.background+"?ts="+Date.now(),!0,!0))}},{key:"componentDidMount",value:function(){var t=this;this.interval&&(clearInterval(this.interval),this.interval=null),this.customSettings&&this.customSettings.update&&(this.interval=setInterval(function(){return t.updateUrl()},this.customSettings.update))}},{key:"onUpdateTimer",value:function(){this.collectTimer=null,this.collectState&&(void 0!==this.collectState[this.id]&&this.props.tile.setVisibility(!!this.collectState[this.id]),this.setState(this.collectState),this.collectState=null)}},{key:"updateState",value:function(t,i){var s=this;t===this.ids.url?(this.collectState=this.collectState||{},this.collectState[t]=i.val||"",this.collectTimer&&clearTimeout(this.collectTimer),this.collectTimer=setTimeout(function(){return s.onUpdateTimer()},200)):(console.log(t+" => "+i.val),Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i))}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.unshift({name:"hideIcon",value:this.state.settings.hideIcon||!1,type:"boolean"}),t.unshift({name:"fullWidth",value:this.state.settings.fullWidth||!1,type:"boolean"}),t.unshift({name:"updateInDialog",value:this.state.settings.updateInDialog||0,type:"number"}),t.unshift({name:"update",value:this.state.settings.update||0,type:"number"}),t.unshift({name:"title",value:void 0===this.state.settings.title?"":this.state.settings.title,type:"text"}),t.unshift({name:"isImage",value:this.state.settings.isImage||!1,type:"boolean"}),t.forEach(function(e,i){if("background"===e.name)return e.type="text",t.splice(i,1),t.unshift(e),!1}),t.forEach(function(e,i){if("name"===e.name)return t.splice(i,1),!1}),t.unshift({type:"delete"}),t}},{key:"saveDialogSettings",value:function(t){t&&(t.update=parseInt(t.update,10)||0,t.update&&t.update<500&&(t.update=500),t.updateInDialog=parseInt(t.updateInDialog,10)||0,t.updateInDialog&&t.updateInDialog<500&&(t.updateInDialog=500)),Object(pt.a)(Object(u.a)(e.prototype),"saveDialogSettings",this).call(this,t,function(t){this.customSettings=t,this.componentDidMount(),this.image=this.isImage(),this.image&&t&&this.props.tile.setBackgroundImage(this.state.settings&&this.state.settings.background||"",!0),this.setState({settings:t})}.bind(this))}},{key:"getIconDiv",value:function(){var t;return this.state.settings.hideIcon?null:(t=this.state.settings.icon?n.a.createElement("img",{src:this.state.settings.icon,alt:"icon",style:{height:"100%",zIndex:1,color:"white"}}):n.a.createElement(A.f,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{zIndex:1,height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size,color:"white"}}),n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,{opacity:.7}),className:"tile-icon"},t))}},{key:"getIFrameDiv",value:function(){return!this.image&&this.state.settings.background?n.a.createElement("iframe",{key:"iframe",title:this.state.settings.name,className:this.props.classes.iframe,src:this.state.settings.background}):null}},{key:"getTitleDiv",value:function(){var t=this.props.classes,e=this.state.settings.title;return e?n.a.createElement("div",{key:"title",className:t["title-div"]},n.a.createElement("div",{className:t["title-text"]},e)):null}},{key:"onDialogClose",value:function(){Object(pt.a)(Object(u.a)(e.prototype),"onDialogClose",this).call(this),this.componentDidMount()}},{key:"onLongClick",value:function(t){Object(pt.a)(Object(u.a)(e.prototype),"onLongClick",this).call(this,t),this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"render",value:function(){return this.wrapContent([this.getIFrameDiv(),this.getIconDiv(),this.getTitleDiv(),this.state.showDialog?n.a.createElement(Bi,{dialogKey:this.key+"dialog",key:this.key+"dialog",name:this.state.settings.name,enumNames:this.props.enumNames,settings:this.state.settings,objects:this.props.objects,image:this.image,onCollectIds:this.props.onCollectIds,ids:this.ids,windowWidth:this.props.windowWidth,onClose:this.onDialogClose.bind(this)}):null])}}]),e}(ue);_i.propTypes={classes:Nt.a.object.isRequired};var Ji=Object(g.withStyles)({"title-div":{position:"absolute",zIndex:1,fontWeight:"bold",bottom:0,left:0,height:48,background:"rgba(255,255,255,0.45)",color:"rgba(0, 0, 0, 0.6)",width:"100%",textAlign:"left"},"title-text":{paddingLeft:16,paddingTop:16},iframe:{position:"absolute",zIndex:0,top:0,left:0,right:0,bottom:0,border:0}})(_i),Zi=i(622),Gi=i(233),Hi=i.n(Gi),Fi=i(234),Ki=i.n(Fi),Xi=function(){function t(){Object(r.a)(this,t)}return Object(l.a)(t,null,[{key:"hue2rgb",value:function(t,e,i){return i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+6*(e-t)*i:i<.5?e:i<2/3?t+(e-t)*(2/3-i)*6:t}},{key:"hslToRgb",value:function(e,i,s){var n,a,o;if(i){var r=s<.5?s*(1+i):s+i-s*i,l=2*s-r;n=t.hue2rgb(l,r,e+1/3),a=t.hue2rgb(l,r,e),o=t.hue2rgb(l,r,e-1/3)}else n=a=o=s;return[255*n,255*a,255*o]}},{key:"rgbToHsl",value:function(t,e,i){t/=255,e/=255,i/=255;var s,n,a=Math.max(t,e,i),o=Math.min(t,e,i),r=(a+o)/2;if(a===o)s=n=0;else{var l=a-o;switch(n=r>.5?l/(2-a-o):l/(a+o),a){case t:s=(e-i)/l+(e<i?6:0);break;case e:s=(i-t)/l+2;break;case i:s=(t-e)/l+4}s/=6}return[s,n,r]}},{key:"limit",value:function(t){return t<0?0:t>255?255:Math.round(t)}},{key:"temperatureToRGB",value:function(e){var i,s,n,a=e/100;return a<=66?(i=255,s=a,s=99.4708025861*Math.log(s)-161.1195681661,a<=19?n=0:(n=a-10,n=138.5177312231*Math.log(n)-305.0447927307)):(i=a-60,i=329.698727446*Math.pow(i,-.1332047592),s=a-60,s=288.1221695283*Math.pow(s,-.0755148492),n=255),[t.limit(i,0,255),t.limit(s,0,255),t.limit(n,0,255)]}},{key:"rgb2temperature",value:function(e,i,s){for(var n,a,o=2200,r=6500;r-o>.4;)n=(r+o)/2,(a=t.temperatureToRGB(n)).blue/a.red>=s/e?r=n:o=n;return Math.round(n)}},{key:"rgb2string",value:function(e){var i=t.limit(e[0]).toString(16),s=t.limit(e[1]).toString(16),n=t.limit(e[2]).toString(16);return i.length<2&&(i="0"+i),s.length<2&&(s="0"+s),n.length<2&&(n="0"+n),"#"+i+s+n}},{key:"hex2array",value:function(t){return[parseInt(t.substring(1,3),16),parseInt(t.substring(3,5),16),parseInt(t.substring(5,7),16)]}},{key:"hexToRgbA",value:function(t,e){var i=parseInt(t.substring(1,3),16),s=parseInt(t.substring(3,5),16),n=parseInt(t.substring(5,7),16);return void 0!==e?"rgba("+i+","+s+","+n+","+e+")":"rgb("+i+","+s+","+n+")"}}]),t}(),qi=i(235),$i=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).state={hue:i.props.hue||0,saturation:i.props.saturation},i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentWillReceiveProps",value:function(t){var e={},i=!1;t.hue!==this.state.hue&&(e.hue=t.hue,i=!0),t.saturation!==this.state.saturation&&(e.saturation=t.saturation,i=!0),i&&this.setState(e)}},{key:"handleChange",value:function(t,e){t&&t.stopPropagation(),this.props.onChange&&this.props.onChange(e),this.setState({saturation:e})}},{key:"render",value:function(){var t="#FFFFFF"===this.state.hue?"#FFFFFF":Xi.rgb2string(Xi.hslToRgb(this.state.hue/360,1,.5)),e="linear-gradient(to right, rgba(0,0,0,1) 0%,"+Xi.hexToRgbA(t,1)+" 100%)";return n.a.createElement("div",{className:this.props.classes.div,style:{background:e}},n.a.createElement(qi.a,{value:this.state.saturation,"aria-labelledby":"label",min:0,max:100,classes:{track:this.props.classes.track,trackBefore:this.props.classes.trackBefore,trackAfter:this.props.classes.trackAfter,thumb:this.props.classes.thumb},onChange:this.handleChange.bind(this)}))}}]),e}(n.a.Component),ts=Object(g.withStyles)({track:{background:"rgba(0,0,0,0) !important"},trackBefore:{background:"rgba(0,0,0,0) !important"},trackAfter:{background:"rgba(0,0,0,0) !important"},thumb:{background:"rgba(255,255,255,0.8)",borderRadius:10,height:20},div:{borderRadius:15,paddingLeft:5,paddingRight:5,width:"100%",height:30,paddingTop:.1}})($i),es={buttonColorStyle:{position:"absolute",left:"calc(50% + 7rem)",bottom:"4rem",height:"2.5rem",width:"2.5rem",cursor:"pointer"},dimmerSlider:{width:"calc(100% - 3rem)",position:"absolute",top:"25rem",left:16},buttonOnOff:{position:"absolute",left:5,top:5,height:24,width:36,background:"-webkit-gradient(linear, left bottom, left top, color-stop(0, #1d1d1d), color-stop(1, #131313))",boxShadow:"0 0.2em 0.1em 0.05em rgba(255, 255, 255, 0.1) inset, 0 -0.2em 0.1em 0.05em rgba(0, 0, 0, 0.5) inset, 0 0.5em 0.65em 0 rgba(0, 0, 0, 0.3)",color:"rgb(99, 99, 99)",textShadow:"0 0 0.3em rgba(23,23,23)"},buttonOn:{color:"#3f3f3f",background:"#F8E900"},buttonOff:{color:"#ffffff",background:"#c0bdbe"},buttonColor:{position:"absolute",left:50,top:5,height:24,width:36,background:"-webkit-gradient(linear, left bottom, left top, color-stop(0, #1d1d1d), color-stop(1, #131313))",boxShadow:"0 0.2em 0.1em 0.05em rgba(255, 255, 255, 0.1) inset, 0 -0.2em 0.1em 0.05em rgba(0, 0, 0, 0.5) inset, 0 0.5em 0.65em 0 rgba(0, 0, 0, 0.3)",color:"rgb(99, 99, 99)",textShadow:"0 0 0.3em rgba(23,23,23)"},buttonRgb:{color:"#ffffff",background:"#ff6a5b"},buttonTemp:{color:"#ffffff",background:"#c0bdbe"},cursor:{position:"absolute",cursor:"pointer",zIndex:12,pointerEvents:"none",width:32,height:32,borderRadius:32,boxSizing:"border-box",border:"2px solid dimgrey"},colorCircle:{position:"absolute",zIndex:11,width:"100%",height:"auto",top:"3rem",left:0},div:{width:"20rem",position:"absolute",height:"100%"}},is=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).tMin=i.props.temperatureMin||2200,i.tMax=i.props.temperatureMax||6500,i.stateRx.color=(i.props.startRGB||"#00FF00").toString(),i.stateRx.temperature=i.props.startTemp||Xi.rgb2temperature(i.stateRx.color),i.stateRx.dimmer=i.props.useDimmer?null===i.props.startDimmer?100:parseFloat(i.props.startDimmer)||0:0,i.stateRx.on=!i.props.useOn||(null===i.props.startOn||!!i.props.startOn),i.stateRx.tempMode=i.props.startModeTemp&&i.props.modeTemperature||!i.props.modeRGB&&i.props.modeTemperature,i.onMouseMoveBind=i.onMouseMove.bind(Object(d.a)(Object(d.a)(i))),i.onMouseUpBind=i.onMouseUp.bind(Object(d.a)(Object(d.a)(i))),i.refColor=n.a.createRef(),i.refColorCursor=n.a.createRef(),i.refColorImage=n.a.createRef(),i.colorWidth=0,i.colorTop=0,i.colorLeft=0,i.button={time:0,name:"",timer:null},i.stateRx.tempMode&&(i.dialogStyle={background:"rgba(154, 154, 154, 0.8)"}),i.setMaxHeight(),i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentWillReceiveProps",value:function(t){var e={},i=!1;t.startOn!==this.state.on&&(e.on=t.startOn,i=!0),i&&this.setState(e)}},{key:"setMaxHeight",value:function(){var t=0;for(var e in this.divs={header:{height:64,visible:!0},color:{height:320,visible:!0},dimmer:{height:64,visible:this.props.useDimmer}},this.divs)this.divs.hasOwnProperty(e)&&this.divs[e].visible&&(t+=this.divs[e].height+16);this.dialogStyle.maxHeight!==t&&(this.dialogStyle.maxHeight=t)}},{key:"createCT",value:function(t){var e,i;t=t||300;var s=Math.PI/180,n=document.createElement("canvas");n.width=n.height=t;for(var a=n.getContext("2d"),o=t;o>.8*t;o--){i=120*s;for(var r=0;r<300;r+=1){e=(r+120+1)*s;var l=Xi.temperatureToRGB(r/300*(this.tMax-this.tMin)+this.tMin);a.strokeStyle=Xi.rgb2string(l),a.beginPath(),a.arc(t/2,t/2,o/2*.99,i,e+.01),a.stroke(),i=e}}return n.toDataURL()}},{key:"tempToPos",value:function(t,e){var i=(300*((t-this.tMin)/(this.tMax-this.tMin))+120)/360,s=e/2;return{x:s+Math.cos(2*Math.PI*i)*s,y:s+Math.sin(2*Math.PI*i)*s}}},{key:"posToTemp",value:function(t,e){var i;return(i=t<0?180-(i=180*Math.atan2(e,-t)/Math.PI):180*Math.atan2(e,t)/Math.PI)<0&&(i+=360),i>90?i-=120:i+=240,i<0&&(i=0),i>300&&(i=300),(i/=300)*(this.tMax-this.tMin)+this.tMin}},{key:"componentDidUpdate",value:function(){if(!this.colorWidth){this.colorWidth=this.refColorImage.current.offsetWidth,this.colorLeft=this.refColorImage.current.offsetLeft,this.colorTop=this.refColorImage.current.offsetTop;var t=this.state.tempMode?this.tempToPos(this.state.temperature,this.colorWidth-32):e.colorToPos(this.state.color,this.colorWidth-32);this.refColorCursor.current.style.top=this.colorTop+t.y+(t.y>0?0:-32)+"px",this.refColorCursor.current.style.left=this.colorLeft+t.x+(t.x>0?0:-32)+"px",this.rect=this.refColorImage.current.getBoundingClientRect()}}},{key:"sendRGB",value:function(){this.props.useOn&&!this.state.on&&(this.setState({on:!0}),this.props.onToggle(!0)),this.props.useDimmer&&(this.state.dimmer||(this.setState({dimmer:100}),this.props.onDimmerChange(100))),this.state.tempMode?this.props.onRgbChange(Xi.rgb2string(Xi.temperatureToRGB(this.state.temperature)),Math.round(this.state.temperature),e.COLOR_MODES.TEMPERATURE):this.props.onRgbChange(this.state.color,0,e.COLOR_MODES.RGB)}},{key:"onSwitchColorMode",value:function(){var t={tempMode:!this.state.tempMode};if(t.tempMode){var e=Xi.hex2array(this.state.color);t.temperature=Xi.rgb2temperature(e[0],e[1],e[2]),this.setDialogStyle({background:"rgba(154, 154, 154, 0.8)",maxHeight:this.dialogStyle.maxHeight})}else t.color=Xi.rgb2string(Xi.temperatureToRGB(this.state.temperature)),this.setDialogStyle({maxHeight:this.dialogStyle.maxHeight});this.setState(t)}},{key:"eventToValue",value:function(t){var i=this,s=t.touches?t.touches[t.touches.length-1].clientY:t.pageY,n=t.touches?t.touches[t.touches.length-1].clientX:t.pageX,a=this.colorWidth/2;if(this.state.tempMode){var o=this.posToTemp(n-this.rect.left-a,s-this.rect.top-a);this.setState({temperature:o})}else{var r=e.posToColor(n-this.rect.left-a,s-this.rect.top-a);this.setState({color:r})}this.changeTimer&&clearTimeout(this.changeTimer),this.props.onRgbChange&&(this.changeTimer=setTimeout(function(){i.changeTimer=null,i.sendRGB()},1e3))}},{key:"onMouseMove",value:function(t){t.preventDefault(),t.stopPropagation(),this.eventToValue(t)}},{key:"onMouseDown",value:function(t){t.preventDefault(),t.stopPropagation(),this.eventToValue(t),document.addEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.addEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.addEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0})}},{key:"onMouseUp",value:function(t){t.preventDefault(),t.stopPropagation(),this.click=Date.now(),this.changeTimer&&(clearTimeout(this.changeTimer),this.changeTimer=null),document.removeEventListener("mousemove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("mouseup",this.onMouseUpBind,{passive:!1,capture:!0}),document.removeEventListener("touchmove",this.onMouseMoveBind,{passive:!1,capture:!0}),document.removeEventListener("touchend",this.onMouseUpBind,{passive:!1,capture:!0}),this.sendRGB()}},{key:"onClick",value:function(){this.click=Date.now()}},{key:"getHue",value:function(){if(this.state.tempMode)return"#FFFFFF";var t=this.state.color;if(!t)return"#FFFFFF";var e=Xi.hex2array(t),i=Object(R.a)(e,3),s=i[0],n=i[1],a=i[2],o=Xi.rgbToHsl(s,n,a);return 360*Object(R.a)(o,1)[0]}},{key:"onDimmerChanged",value:function(t){var e=this;this.click=Date.now(),this.setState({dimmer:t}),this.changeTimer&&clearTimeout(this.changeTimer),this.props.onRgbChange&&(this.changeTimer=setTimeout(function(t){e.changeTimer=null,e.props.onDimmerChange(t),t&&e.props.useOn&&!e.state.on&&(e.setState({on:!0}),e.props.onToggle(!0))},1e3,t))}},{key:"getOnOffButton",value:function(){if(!this.props.useOn)return null;var t=Object.assign({},es.buttonOnOff,this.state.on?es.buttonOn:es.buttonOff);return n.a.createElement(T.a,{key:"onoff-button",variant:"fab",color:"primary","aria-label":"mute",title:this.state.on?W.t("Off"):W.t("On"),style:t,onClick:this.onToggle.bind(this)},n.a.createElement(de.b,null))}},{key:"getColorModeButton",value:function(){if(!this.props.modeTemperature||!this.props.modeRGB)return null;var t=Object.assign({},es.buttonColor,this.state.tempMode?es.buttonRgb:es.buttonTemp);return n.a.createElement(T.a,{key:"color-mode-button",variant:"fab",color:"primary","aria-label":"mute",title:this.state.tempMode?W.t("HUE"):W.t("Color temperature"),style:t,onClick:this.onSwitchColorMode.bind(this)},this.state.tempMode?n.a.createElement(x.p,null):n.a.createElement(de.c,null))}},{key:"onToggle",value:function(){this.onClick(),this.props.onToggle&&this.props.onToggle(!this.state.on),this.setState({on:!this.state.on})}},{key:"generateContent",value:function(){var t=this.state.tempMode?this.tempToPos(this.state.temperature,this.colorWidth-32):e.colorToPos(this.state.color,this.colorWidth-32);return this.state.tempMode&&(this.imageCT=Hi.a),[n.a.createElement("div",{key:"color-dialog",ref:this.refColor,className:this.props.classes.div,style:{width:this.colorWidth||"20rem",left:"calc(50% - "+(this.colorWidth?this.colorWidth/2+"px":"10rem")+")"}},n.a.createElement("img",{ref:this.refColorImage,alt:"color",src:this.state.tempMode?this.imageCT:Ki.a,onMouseDown:this.onMouseDown.bind(this),onTouchStart:this.onMouseDown.bind(this),className:this.props.classes.colorCircle}),n.a.createElement("div",{ref:this.refColorCursor,className:this.props.classes.cursor,style:{background:this.state.tempMode?Xi.rgb2string(Xi.temperatureToRGB(this.state.temperature)):this.state.color,top:t.y+this.colorTop+(t.y>0?0:-32),left:t.x+this.colorLeft+(t.x>0?0:-32)}})),this.props.useDimmer?n.a.createElement("div",{style:es.dimmerSlider,key:"dimmer"},n.a.createElement(ts,{hue:this.getHue(),saturation:this.state.dimmer,onChange:this.onDimmerChanged.bind(this)})):null,this.getOnOffButton(),this.getColorModeButton()]}}],[{key:"createRgb",value:function(t){var e,i;t=t||300;var s=Math.PI/180,n=document.createElement("canvas");n.width=n.height=t;for(var a,o,r=n.getContext("2d"),l=t;l>1;l--){i=0;for(var c=0;c<360;c+=1)e=(c+1)*s,o=(a=l/t)>.5?(1+Math.sin(Math.PI*(a+.5)*2-Math.PI/2))/2:0,r.strokeStyle="hsl("+-c+", 100%, "+(50-50*o+50)+"%)",r.beginPath(),r.arc(t/2,t/2,l/2,i,e+.01),r.stroke(),i=e}return n.toDataURL()}},{key:"colorToPos",value:function(t,e){var i=Object(ge.decomposeColor)(t),s=-Xi.rgbToHsl(i.values[0],i.values[1],i.values[2])[0];isNaN(s)&&(s=0);var n=e/2;return{x:n+Math.cos(2*Math.PI*s)*n,y:n+Math.sin(2*Math.PI*s)*n}}},{key:"posToColor",value:function(t,e){var i;i=t<0?180-(i=180*Math.atan2(e,-t)/Math.PI):180*Math.atan2(e,t)/Math.PI,(i*=-1)<0&&(i+=360),i/=360;var s=Xi.hslToRgb(i,1,.5),n=Math.round(s[0]).toString(16),a=Math.round(s[1]).toString(16),o=Math.round(s[2]).toString(16);return n.length<2&&(n="0"+n),a.length<2&&(a="0"+a),o.length<2&&(o="0"+o),"#"+n+a+o}}]),e}(oe);is.propTypes={name:Nt.a.oneOfType([Nt.a.string,Nt.a.object]),windowWidth:Nt.a.number,onClose:Nt.a.func.isRequired,onRgbChange:Nt.a.func,onDimmerChange:Nt.a.func,onToggle:Nt.a.func,ids:Nt.a.object,startRGB:Nt.a.string,startTemp:Nt.a.number,startModeTemp:Nt.a.bool,modeRGB:Nt.a.bool,modeTemperature:Nt.a.bool,startDimmer:Nt.a.number,useDimmer:Nt.a.bool,startOn:Nt.a.bool,useOn:Nt.a.bool};var ss=Object(g.withStyles)(es)(is),ns=function(t){function e(t){var i;Object(r.a)(this,e);var s,n={red:null,green:null,blue:null,rgb:null,hue:null,saturation:null,brightness:null,temperature:null,dimmer:null,on:null};if((i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo.states){var a=i.channelInfo.states.find(function(t){return t.id&&"RED"===t.name});a&&i.props.objects[a.id]&&i.props.objects[a.id].common?(i.id=a.id,n.red={id:a.id},s=ss.COLOR_MODES.R_G_B,void 0!==i.props.objects[a.id].common.min?n.red.min=parseFloat(i.props.objects[a.id].common.min):n.red.min=0,void 0!==i.props.objects[a.id].common.max?n.red.max=parseFloat(i.props.objects[a.id].common.max):n.red.max=255,(a=i.channelInfo.states.find(function(t){return t.id&&"GREEN"===t.name}))&&i.props.objects[a.id]&&i.props.objects[a.id].common&&(n.green={id:a.id},void 0!==i.props.objects[a.id].common.min?n.green.min=parseFloat(i.props.objects[a.id].common.min):n.green.min=0,void 0!==i.props.objects[a.id].common.max?n.green.max=parseFloat(i.props.objects[a.id].common.max):n.green.max=255),(a=i.channelInfo.states.find(function(t){return t.id&&"BLUE"===t.name}))&&i.props.objects[a.id]&&i.props.objects[a.id].common&&(n.blue={id:a.id},void 0!==i.props.objects[a.id].common.min?n.blue.min=parseFloat(i.props.objects[a.id].common.min):n.blue.min=0,void 0!==i.props.objects[a.id].common.max?n.blue.max=parseFloat(i.props.objects[a.id].common.max):n.blue.max=255)):(a=i.channelInfo.states.find(function(t){return t.id&&"RGB"===t.name}))&&i.props.objects[a.id]&&i.props.objects[a.id].common?(s=ss.COLOR_MODES.RGB,n.rgb={id:a.id},i.id=i.id||a.id):(a=i.channelInfo.states.find(function(t){return t.id&&"HUE"===t.name}))&&i.props.objects[a.id]&&i.props.objects[a.id].common&&(s=ss.COLOR_MODES.HUE,n.hue={id:a.id},i.id=i.id||a.id,void 0!==i.props.objects[a.id].common.min?n.hue.min=parseFloat(i.props.objects[a.id].common.min):n.hue.min=0,void 0!==i.props.objects[a.id].common.max?n.hue.max=parseFloat(i.props.objects[a.id].common.max):n.hue.max=360,void 0!==i.props.objects[a.id].common.unit?n.hue.unit=i.props.objects[a.id].common.unit:n.hue.unit=""),a=i.channelInfo.states.find(function(t){return t.id&&"TEMPERATURE"===t.name}),n.temperature=a&&a.id?{id:a.id}:null,n.temperature&&(i.id=i.id||a.id,s=s||ss.COLOR_MODES.TEMPERATURE,void 0!==i.props.objects[a.id].common.min?n.temperature.min=parseFloat(i.props.objects[a.id].common.min):n.temperature.min=2200,void 0!==i.props.objects[a.id].common.max?n.temperature.max=parseFloat(i.props.objects[a.id].common.max):n.temperature.max=6500,void 0!==i.props.objects[a.id].common.unit?n.temperature.unit=i.props.objects[a.id].common.unit:n.temperature.unit=""),a=i.channelInfo.states.find(function(t){return t.id&&"DIMMER"===t.name}),n.dimmer=a&&a.id?{id:a.id}:null,n.dimmer&&(void 0!==i.props.objects[a.id].common.min?n.dimmer.min=parseFloat(i.props.objects[a.id].common.min):n.dimmer.min=0,void 0!==i.props.objects[a.id].common.max?n.dimmer.max=parseFloat(i.props.objects[a.id].common.max):n.dimmer.max=100,void 0!==i.props.objects[a.id].common.unit?n.dimmer.unit=i.props.objects[a.id].common.unit:n.dimmer.unit="%"),a=i.channelInfo.states.find(function(t){return t.id&&"BRIGHTNESS"===t.name}),n.brightness=a&&a.id?{id:a.id}:null,n.brightness&&(void 0!==i.props.objects[a.id].common.min?n.brightness.min=parseFloat(i.props.objects[a.id].common.min):n.brightness.min=0,void 0!==i.props.objects[a.id].common.max?n.brightness.max=parseFloat(i.props.objects[a.id].common.max):n.brightness.max=100,void 0!==i.props.objects[a.id].common.unit?n.brightness.unit=i.props.objects[a.id].common.unit:n.brightness.unit="%"),a=i.channelInfo.states.find(function(t){return t.id&&"SATURATION"===t.name}),n.saturation=a&&a.id?{id:a.id}:null,n.saturation&&(void 0!==i.props.objects[a.id].common.min?n.saturation.min=parseFloat(i.props.objects[a.id].common.min):n.saturation.min=0,void 0!==i.props.objects[a.id].common.max?n.saturation.max=parseFloat(i.props.objects[a.id].common.max):n.saturation.max=100),(a=i.channelInfo.states.find(function(t){return t.id&&"ON_LIGHT"===t.name}))||(a=i.channelInfo.states.find(function(t){return t.id&&"ON"===t.name})),n.on=a&&a.id?{id:a.id}:null,n.on&&(i.props.tile.setState({isPointer:!0}),i.props.tile.registerHandler("onClick",i.onToggle.bind(Object(d.a)(Object(d.a)(i)))))}return i.ids=n,i.key="smart-dimmer-"+i.id+"-",i.stateRx.showDialog=!1,i.stateRx.setValue=null,i.stateRx.colorMode=s,i.doubleState=!0,i.componentReady(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"realValueToPercent",value:function(t,e){return void 0===e&&(e=this.states[t.id]&&this.states[t.id].val||0),((e=parseFloat(e))-t.min)/(t.max-t.min)*100}},{key:"percentToRealValue",value:function(t,e){if(e=parseFloat(e),t){var i=(t.max-t.min)*e/100+t.min;return t.max-t.min>50&&(i=Math.round(i)),i}return e}},{key:"updateBackgroundColor",value:function(t){t=t||this.state;var e=this.getColor(t);void 0!==e?(this.props.tile.setColorOn(e),this.props.tile.setColorOff(Xi.hexToRgbA(e,.5))):(this.props.tile.setColorOn(Y.tile.tileOn.background),this.props.tile.setColorOff(Y.tile.tileOff.background))}},{key:"updateState",value:function(t,i){var s,n={};if(this.ids.red&&this.ids.red.id===t?s=this.ids.red:this.ids.green&&this.ids.green.id===t?s=this.ids.green:this.ids.blue&&this.ids.blue.id===t?s=this.ids.blue:this.ids.hue&&this.ids.hue.id===t?s=this.ids.hue:this.ids.temperature&&this.ids.temperature.id===t?s=this.ids.temperature:this.ids.saturation&&this.ids.saturation.id===t?s=this.ids.saturation:this.ids.dimmer&&this.ids.dimmer.id===t&&(s=this.ids.dimmer),s){var a="number"===typeof i.val?i.val:parseFloat(i.val);isNaN(a)?(n[t]=null,this.setState(n)):(n[t]=this.realValueToPercent(s,a),this.setState(n)),this.updateBackgroundColor(Object.assign({},this.state,n))}else if(this.ids.on&&this.ids.on.id===t){var o="number"===typeof i.val?!!i.val:!0===i.val||"true"===i.val||"1"===i.val||"on"===i.val||"ON"===i.val||"ein"===i.val||"EIN"===i.val;n[t]=o,this.setState(n),this.props.tile.setState({state:o})}else this.ids.rgb&&this.ids.rgb.id===t?(n[t]=i.val,this.setState(n),this.updateBackgroundColor(Object.assign({},this.state,n))):Object(pt.a)(Object(u.a)(e.prototype),"updateState",this).call(this,t,i)}},{key:"onRgbChange",value:function(t,e,i){var s={};if(void 0!==i&&(s.colorMode=i),e&&this.ids.temperature)s[this.ids.temperature.id]=this.realValueToPercent(this.ids.temperature,e),this.props.onControl(this.ids.temperature.id,this.percentToRealValue(this.ids.temperature,s[this.ids.temperature.id]));else if(this.ids.rgb)s[this.ids.rgb.id]=t,this.props.onControl(this.ids.rgb.id,t);else if(this.ids.red){var n=Xi.hex2array(t),a=Object(R.a)(n,3),o=a[0],r=a[1],l=a[2];o=this.realValueToPercent({min:0,max:255},o),r=this.realValueToPercent({min:0,max:255},r),l=this.realValueToPercent({min:0,max:255},l),s[this.ids.red.id]=o,s[this.ids.green.id]=r,s[this.ids.blue.id]=l,o=this.percentToRealValue(this.ids.red,o),r=this.percentToRealValue(this.ids.green,r),l=this.percentToRealValue(this.ids.blue,l),this.props.onControl(this.ids.red.id,o),this.props.onControl(this.ids.green.id,r),this.props.onControl(this.ids.blue.id,l)}else if(this.ids.hue){var c=Xi.hex2array(t),u=Object(R.a)(c,3),h=u[0],d=u[1],g=u[2],M=Xi.rgbToHsl(h,d,g),p=Object(R.a)(M,3),m=p[0],y=p[1],j=p[2];m=this.realValueToPercent({min:0,max:1},m),y=this.realValueToPercent({min:0,max:1},y),j=this.realValueToPercent({min:0,max:1},j),s[this.ids.hue.id]=m,this.ids.saturation&&(s[this.ids.saturation.id]=y),this.ids.brightness&&(s[this.ids.brightness.id]=j),m=this.percentToRealValue(this.ids.hue,m),y=this.percentToRealValue(this.ids.saturation,y),j=this.percentToRealValue(this.ids.brightness,j),this.props.onControl(this.ids.hue.id,m),this.ids.saturation&&this.props.onControl(this.ids.saturation.id,y),this.ids.brightness&&this.props.onControl(this.ids.brightness.id,j)}else if(this.ids.temperature){s[this.ids.rgb.id]=t;var N=Xi.hex2array(t);this.props.onControl(this.ids.temperature.id,Xi.rgb2temperature(N[0],N[1],N[2]))}this.ids.on&&!this.state[this.ids.on.id]&&(s[this.ids.on.id]=!0,this.props.onControl(this.ids.on.id,!0)),this.ids.dimmer&&(0===this.state[this.ids.dimmer.id]?(s[this.ids.dimmer.id]=100,this.props.onControl(this.ids.dimmer.id,100)):this.props.onControl(this.ids.dimmer.id,this.state[this.ids.dimmer.id])),this.setState(s)}},{key:"onDimmerChange",value:function(t){this.setState({dimmer:t}),this.props.onControl(this.ids.dimmer.id,this.percentToRealValue(this.ids.dimmer,t))}},{key:"getDialogSettings",value:function(){var t=Object(pt.a)(Object(u.a)(e.prototype),"getDialogSettings",this).call(this);return t.unshift({name:"colorMode",value:this.state.settings.colorMode||"RGB/Kelvin",options:[{value:"RGB/Kelvin",label:W.t("RGB/Kelvin")},{value:"RGB",label:W.t("RGB")},{value:"Kelvin",label:W.t("Kelvin")}],type:"select"}),t}},{key:"onToggle",value:function(t){if(this.ids.on){var e=void 0===t||"object"===typeof t?!this.state[this.ids.on.id]:t;this.setState(Object(ri.a)({},this.ids.on.id,e)),this.props.onControl(this.ids.on.id,e)}}},{key:"getIcon",value:function(){var t;return t=this.state.settings.useDefaultIcon?n.a.createElement("img",{src:this.getDefaultIcon(),alt:"icon",style:{height:"100%"}}):this.state.settings.icon?n.a.createElement("img",{src:this.state.settings.icon,alt:"icon",style:{height:"100%"}}):n.a.createElement(de.b,{width:Y.tile.tileIconSvg.size,height:Y.tile.tileIconSvg.size,style:{height:Y.tile.tileIconSvg.size,width:Y.tile.tileIconSvg.size}}),n.a.createElement("div",{key:this.key+"icon",style:Object.assign({},Y.tile.tileIcon,this.state[this.actualId]!==this.min?{color:Y.palette.lampOn}:{}),className:"tile-icon"},t,this.state.executing?n.a.createElement(yt.a,{style:{position:"absolute",top:0,left:0},size:Y.tile.tileIcon.width}):null)}},{key:"getColor",value:function(t){var e;if(t=t||this.state,this.ids.rgb&&this.state.colorMode===ss.COLOR_MODES.RGB)e=t[this.ids.rgb.id];else if(this.ids.red&&this.state.colorMode===ss.COLOR_MODES.R_G_B){var i=t[this.ids.red.id],s=t[this.ids.green.id],n=t[this.ids.blue.id];null!==i&&null!==s&&null!==n&&void 0!==i&&void 0!==s&&void 0!==n&&(i=this.percentToRealValue({min:0,max:255},i),s=this.percentToRealValue({min:0,max:255},s),n=this.percentToRealValue({min:0,max:255},n),e=Xi.rgb2string([i,s,n]))}else if(this.ids.hue&&this.state.colorMode===ss.COLOR_MODES.HUE){var a=t[this.ids.hue.id],o=this.ids.saturation?t[this.ids.saturation.id]:100,r=this.ids.brightness?t[this.ids.brightness.id]:50;null!==a&&null!==o&&null!==r&&void 0!==a&&void 0!==o&&void 0!==r&&(a=this.percentToRealValue({min:0,max:1},a),o=this.percentToRealValue({min:0,max:1},o),r=this.percentToRealValue({min:0,max:1},r),e=Xi.rgb2string(Xi.hslToRgb(a,o,r)))}else if(this.ids.temperature&&this.state.colorMode===ss.COLOR_MODES.TEMPERATURE){var l=this.percentToRealValue(this.ids.temperature,t[this.ids.temperature.id]);e=Xi.rgb2string(Xi.temperatureToRGB(l)),void 0!==this.state.dimmer&&(e=new Zi.a(e).darken(100-this.state.dimmer).toString())}else if(this.ids.rgb)e=t[this.ids.rgb.id];else if(this.ids.red){var c=t[this.ids.red.id],u=t[this.ids.green.id],h=t[this.ids.blue.id];null!==c&&null!==u&&null!==h&&void 0!==c&&void 0!==u&&void 0!==h&&(c=this.percentToRealValue({min:0,max:255},c),u=this.percentToRealValue({min:0,max:255},u),h=this.percentToRealValue({min:0,max:255},h),e=Xi.rgb2string([c,u,h]))}else if(this.ids.hue){var d=t[this.ids.hue.id],g=this.ids.saturation?t[this.ids.saturation.id]:100,M=this.ids.brightness?t[this.ids.brightness.id]:50;null!==d&&null!==g&&null!==M&&void 0!==d&&void 0!==g&&void 0!==M&&(d=this.percentToRealValue({min:0,max:1},d),g=this.percentToRealValue({min:0,max:1},g),M=this.percentToRealValue({min:0,max:1},M),e=Xi.rgb2string(Xi.hslToRgb(d,g,M)))}else if(this.ids.temperature){var p=t[this.ids.temperature.id];p=this.percentToRealValue(this.ids.temperature,p),e=Xi.rgb2string(Xi.temperatureToRGB(p)),e=new Zi.a(e).darken(100-this.state.dimmer).toString()}return e&&"#"!==e[0]&&e.match(/^rgb/)&&(e="#"+e),e}},{key:"getStateText",value:function(){return this.ids.on?this.ids.dimmer?this.state[this.ids.dimmer.id]+this.ids.dimmer.unit:this.state[this.ids.on.id]?W.t("On"):W.t("Off"):this.ids.dimmer?this.state[this.ids.dimmer.id]+this.ids.dimmer.unit:void 0}},{key:"render",value:function(){this.state.showDialog?this.props.tile.unregisterHandler("onClick"):this.props.tile.registerHandler("onClick",this.onToggle.bind(this));var t=!this.ids.temperature||!!(this.ids.rgb||this.ids.red||this.ids.hue),e=!!this.ids.temperature;"RGB"===this.state.settings.colorMode?(t=!0,e=!1):"Kelvin"===this.state.settings.colorMode&&(t=!1,e=!0);var i=this.getColor()||"#000000";return this.wrapContent([this.getStandardContent(this.id,!0),this.state.showDialog?n.a.createElement(ss,{key:this.key+"dialog",windowWidth:this.props.windowWidth,ids:this.ids,modeRGB:t,modeTemperature:e,startModeTemp:this.state.colorMode===ss.COLOR_MODES.TEMPERATURE,temperatureMin:this.ids.temperature&&this.ids.temperature.min||2200,temperatureMax:this.ids.temperature&&this.ids.temperature.max||6500,startRGB:i,onRgbChange:this.onRgbChange.bind(this),startTemp:this.ids.temperature&&this.state[this.ids.temperature.id]?this.percentToRealValue(this.ids.temperature,this.state[this.ids.temperature.id]):Xi.rgb2temperature(i),startOn:this.ids.on&&this.state[this.ids.on.id],useOn:!!this.ids.on,onToggle:this.ids.on&&this.onToggle.bind(this),startDimmer:this.ids.dimmer&&this.state[this.ids.dimmer.id],useDimmer:!!this.ids.dimmer,onDimmerChange:this.onDimmerChange.bind(this),onClose:this.onDialogClose.bind(this)}):null])}}]),e}(ue),as=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).channelInfo=i.props.channelInfo,i.state={state:!1,isPointer:!1,visible:null,colorOn:Y.tile.tileOn.background,colorOff:Y.tile.tileOff.background,background:null,bottomBar:!1,width:1},i.stateId=i.channelInfo&&i.channelInfo.states.find(function(t){return t.id}).id,i.handlers={onMouseDown:null,onMouseUp:null,onClick:null},i.tileRef=n.a.createRef(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"getObjectName",value:function(t){return ue.getObjectName(this.props.objects,this.stateId,null,t,this.props.enumNames)}},{key:"onMouseDown",value:function(t){this.handlers.onMouseDown&&!this.props.editMode&&(t.stopPropagation(),this.handlers.onMouseDown(t))}},{key:"onMouseUp",value:function(t){this.handlers.onMouseUp&&!this.props.editMode&&this.handlers.onMouseUp(t)}},{key:"onClick",value:function(t){this.handlers.onClick&&!this.props.editMode&&this.handlers.onClick(t)}},{key:"getTileStyle",value:function(){var t;return t=this.props.editMode?Object.assign({},Y.tile.tile,Y.tile.tileOn,"object"===typeof this.state.colorOn?this.state.colorOn:{background:this.state.colorOn},Y.tile.editEnabled):this.state.state?Object.assign({},Y.tile.tile,Y.tile.tileOn,"object"===typeof this.state.colorOn?this.state.colorOn:{background:this.state.colorOn}):Object.assign({},Y.tile.tile,Y.tile.tileOff,"object"===typeof this.state.colorOff?this.state.colorOff:{background:this.state.colorOff}),this.state.background&&(t.backgroundImage="url(".concat(this.state.background,")"),t.backgroundSize="100% auto",t.backgroundPosition=this.state.bottomBar?"center center":"center calc(50% - 48px)",this.state.state||(t.filter="grayscale(100%)"),delete t.background),t.width=t.width*this.state.width,t.color=_.isUseBright(t.background)?"white":"black",this.channelInfo||(t.paddingTop=50,t.textAlign="center"),t}},{key:"setSize",value:function(t){t&&t!==this.state.width&&this.setState({width:t})}},{key:"setBackgroundImage",value:function(t,e,i){this.state.background!==t&&this.setState({background:t,bottomBar:e||!1})}},{key:"setDelete",value:function(t){this.props.onDelete(t)}},{key:"setVisibility",value:function(t,e){this.state.visible!==t&&(this.lastEnabledChange=Date.now(),this.setState({visible:t}),this.props.onVisibilityControl(this.stateId,t))}},{key:"setColorOn",value:function(t){JSON.stringify(this.state.colorOn)!==JSON.stringify(t)&&this.setState({colorOn:t})}},{key:"setColorOff",value:function(t){JSON.stringify(this.state.colorOff)!==JSON.stringify(t)&&this.setState({colorOff:t})}},{key:"wrapContent",value:function(t){var e={cursor:this.state.isPointer?"pointer":"inherit"};this.props.editMode||this.state.visible||!this.channelInfo||(e.display="none");var i=this.props.editMode&&Date.now()-this.lastEnabledChange<500;return i&&this.hasAnimation?this.hasAnimation="just-enabled-disabled-1"===this.hasAnimation?"just-enabled-disabled-2":"just-enabled-disabled-1":this.hasAnimation=i?"just-enabled-disabled-1":"",e=Object.assign(this.getTileStyle(),e),n.a.createElement(gt.a,{ref:this.tileRef,style:e,className:this.hasAnimation,onMouseDown:this.onMouseDown.bind(this),onTouchStart:this.onMouseDown.bind(this),onMouseUp:this.onMouseUp.bind(this),onTouchEnd:this.onMouseUp.bind(this),onClick:this.onClick.bind(this)},n.a.createElement("span",{style:{display:"none"}},this.channelInfo?this.channelInfo.states.find(function(t){return t.id}).id:"nothing"),t)}},{key:"registerHandler",value:function(t,e){this.handlers[t]=e}},{key:"unregisterHandler",value:function(t){this.handlers[t]&&(this.handlers[t]=null)}},{key:"createControl",value:function(t,e,i){var s=t;return n.a.createElement(s,{key:e.id+"-tile-"+s.name,enumNames:this.props.enumNames,channelInfo:e,tile:i,ignoreIndicators:this.props.ignoreIndicators,editMode:this.props.editMode,states:this.props.states,windowWidth:this.props.windowWidth,objects:this.props.objects,registerHandler:this.registerHandler.bind(this),onSaveSettings:this.props.onSaveSettings,onCollectIds:this.props.onCollectIds,onControl:this.props.onControl})}},{key:"render",value:function(){var t,e=this;if(!this.channelInfo)return this.wrapContent(n.a.createElement("span",null,W.t("Nothing here")));switch(this.channelInfo.type){case Mt.light:case Mt.socket:t=Ge;break;case Mt.dimmer:t=Le;break;case Mt.blind:t=ye;break;case Mt.windowTilt:t=si;break;case Mt.button:t=Ne;break;case Mt.temperature:t=Fe;break;case Mt.info:t=Oe;break;case Mt.thermostat:t=ti;break;case Mt.slider:t=Ee;break;case Mt.volume:case Mt.volumeGroup:t=ki;break;case Mt.lock:t=ai;break;case Mt.instance:t=oi;break;case Mt.media:t=vi;break;case Mt.warning:t=Ri;break;case Mt.window:case Mt.fireAlarm:case Mt.door:case Mt.motion:t=Je;break;case Mt.rgbSingle:case Mt.hue:case Mt.rgb:case Mt.ct:t=ns;break;case Mt.weatherForecast:t=Ai;break;case Mt.url:t=Ji}if(t)return this.wrapContent(this.createControl(t,this.channelInfo,this));var i=this.channelInfo.type;return Object.keys(Mt).forEach(function(t){if(Mt[t]===e.channelInfo.type)return i=t,!1}),console.error("".concat(i," not implemented!")),null}}]),e}(s.Component),os=i(57),rs={WORKING:{icon:de.a,color:Y.tile.tileIndicatorsIcons.working},UNREACH:{icon:x.M,color:Y.tile.tileIndicatorsIcons.unreach},LOWBAT:{icon:x.d,color:Y.tile.tileIndicatorsIcons.lowbat},MAINTAIN:{icon:x.O,color:Y.tile.tileIndicatorsIcons.maintain},ERROR:{icon:x.u,color:Y.tile.tileIndicatorsIcons.error},DIRECTION:{color:Y.tile.tileIndicatorsIcons.direction},CONNECTED:{icon:x.M,color:Y.tile.tileIndicatorsIcons.connected}},ls=function(){function t(){Object(r.a)(this,t),this.detector=new window.ChannelDetector}return Object(l.a)(t,[{key:"detect",value:function(){var t=this.detector.detect.apply(this.detector,arguments);return t&&t.forEach(function(t){t.states.forEach(function(t){t.id&&rs[t.name]&&Object.assign(t,rs[t.name])})}),t}}]),t}(),cs=function(t){function e(t){var i;Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).detector=new ls;var s=_.getSettings(i.props.objects[i.props.enumSubID],{user:i.props.user});return i.state={visible:!1,newLine:!1,align:i.props.align,enumID:i.props.enumID,subDragging:i.props.subDragging,enumSubID:i.props.enumSubID,enabled:!s||!s.subEnabled||(void 0===s.subEnabled[i.props.enumID]||s.subEnabled[i.props.enumID]),order:_.getSettingsOrder(i.props.objects[i.props.enumSubID],i.props.enumID,{user:i.props.user}),dragging:!1,visibleChildren:{}},i.state.enumID===_.INSTANCES?i.name=W.t("All instances"):i.name=i.state.enumSubID&&"others"!==i.state.enumSubID?_.getObjectName(i.props.objects,i.state.enumSubID,!1,{language:W.getLanguage()}):W.t("Others"),i.widgetTypes={},i.collectVisibility=null,i.collectVisibilityTimer=null,i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentWillUpdate",value:function(t,e){var i={},s=!1;t.newLine!==this.state.newLine&&(i.newLine=t.newLine,s=!0),t.align!==this.state.align&&(i.align=t.align,s=!0),t.subDragging!==this.state.subDragging&&(i.subDragging=t.subDragging,s=!0),t.editMode!==this.state.editMode&&(this.order=null),t.enumID!==this.state.enumID&&(i.enumID=t.enumID,i.visibleChildren={},i.visible=!1,s=!0),t.enumSubID!==this.state.enumSubID&&(this.name=t.enumSubID?_.getObjectName(this.props.objects,t.enumSubID,!1,{language:W.getLanguage()}):W.t("Others"),i.enumSubID=t.enumSubID,i.visibleChildren={},i.visible=!1,s=!0),s&&this.setState(i)}},{key:"onDragStart",value:function(){this.setState({dragging:!0})}},{key:"onDragEnd",value:function(t){var e=this,i={dragging:!1};if(t.destination&&t.destination.index!==t.source.index){this.order=_.reorder(this.order,t.source.index,t.destination.index),i.order=this.order;var s=_.getSettings(this.props.objects[this.props.enumSubID],{user:this.props.user});s.subOrder=s.subOrder||{},s.subOrder[this.props.enumID]=this.order.filter(function(t){return e.state.visibleChildren[t]}),this.props.onSaveSettings&&this.props.onSaveSettings(this.props.enumSubID,s)}this.setState(i)}},{key:"onToggleSubEnabled",value:function(){var t=this,e=_.getSettings(this.props.objects[this.props.enumSubID],{user:this.props.user});e.subEnabled=e.subEnabled||{};var i=void 0===e.subEnabled[this.props.enumID]||e.subEnabled[this.props.enumID];i=!i,e.subEnabled[this.props.enumID]=i,this.props.onSaveSettings&&this.props.onSaveSettings(this.props.enumSubID,e,function(){t.setState({enabled:i})})}},{key:"onVisibilityTimer",value:function(){this.collectVisibilityTimer=null;var t=!1,e={visibleChildren:t};if(this.props.editMode||this.state.enabled){var i=Object.assign({},this.state.visibleChildren,this.collectVisibility);for(var s in i)if(i.hasOwnProperty(s)&&i[s]){t=!0;break}e.visibleChildren=i}this.state.visible!==t&&(e.visible=t,this.props.onVisibilityControl&&this.props.onVisibilityControl(this.state.enumSubID,t)),this.setState(e),this.collectVisibility=null}},{key:"onVisibilityControl",value:function(t,e,i){var s=this;(this.collectVisibility&&void 0!==this.collectVisibility[t]?this.collectVisibility[t]:this.state.visibleChildren[t])!==e&&(this.collectVisibility=this.collectVisibility||{},this.collectVisibility[t]=e,this.collectVisibilityTimer&&clearTimeout(this.collectVisibilityTimer),this.collectVisibilityTimer=setTimeout(function(){return s.onVisibilityTimer()},0))}},{key:"createControl",value:function(t,e,i,s){var a=i.states.find(function(t){return t.id}),o=t;return n.a.createElement(o,{key:a.id+"-sublist-"+o.name+"-"+s,id:e,enumNames:[this.name,_.getObjectName(this.props.objects,this.state.enumID,null,{language:W.getLanguage()})],enumFunctions:this.props.enumFunctions,editMode:this.props.editMode,channelInfo:i,ignoreIndicators:this.props.ignoreIndicators,windowWidth:this.props.windowWidth,states:this.props.states,objects:this.props.objects,user:this.props.user,onVisibilityControl:this.onVisibilityControl.bind(this),onDelete:this.props.onDelete,onSaveSettings:this.props.onSaveSettings,onCollectIds:this.props.onCollectIds,onControl:this.props.onControl})}},{key:"getListItems",value:function(t){var e=this,i=[];if(this.props.enumID===_.INSTANCES)return t.map(function(t,e){return{control:this.createControl(as,t,{states:[{id:t+".alive",name:"ALIVE"},{id:t+".connected",name:"UNREACH",type:"boolean",indicator:!0,icon:x.M,color:Y.tile.tileIndicatorsIcons.unreach}],type:Mt.instance},e),visible:!0}}.bind(this));var s=t.map(function(t){if(this.state[t],t&&"object"===typeof t)return(t=JSON.parse(JSON.stringify(t))).name="URL",t.id||(t.id="_custom"+Math.random()),{control:{type:Mt.url,states:[t]},id:t.id};var e={objects:this.props.objects,id:t,_keysOptional:this.props.keys,_usedIdsOptional:i,ignoreIndicators:this.props.ignoreIndicators},s=this.detector.detect(e);return s?s=s.map(function(t){var e=t.states.find(function(t){return t.id}).id;if(e){for(var i in this.widgetTypes[e]={type:t.type,SET:t.states.find(function(t){return"SET"===t.name}),ON_SET:t.states.find(function(t){return"ON_SET"===t.name}),STOP:t.states.find(function(t){return"STOP"===t.name})},this.widgetTypes[e])this.widgetTypes[e].hasOwnProperty(i)&&"type"!==i&&this.widgetTypes[e][i]&&(this.widgetTypes[e][i]=this.widgetTypes[e][i].id);return{control:t,id:e}}}.bind(this)):this.props.debug&&console.log("Nothing found for "+t),s&&s.length?1===s.length?s[0]:s:null}.bind(this)),n=[];if(s.forEach(function(t){t instanceof Array?n=n.concat(t):t&&n.push(t)}),n.sort(function(t,e){var i=this.state.visibleChildren[t.id],s=this.state.visibleChildren[e.id];return i<s?1:i>s?-1:0}.bind(this)),!this.order)if(this.order=this.state.order,this.order){n.forEach(function(t){return-1===e.order.indexOf(t.id)&&e.order.push(t.id)});for(var a=function(t){n.find(function(i){return e.order[t]===i.id})||e.order.splice(t,1)},o=this.order.length-1;o>=0;o--)a(o)}else this.order=n.map(function(t){return t.id});return this.order.map(function(t,e){var i=n.find(function(e){return e.id===t});return{control:this.createControl(as,i.id,i.control,e),id:i.id}}.bind(this))}},{key:"wrapItem",value:function(t,e){var i=this;if(this.state.visibleChildren[t.id]){var s="item-"+this.state.enumID+"-"+this.state.enumSubID+"-"+t.id;return n.a.createElement(os.b,{key:s,draggableId:s,index:e},function(e,s){return n.a.createElement("div",Object.assign({className:i.props.classes["drag-item"]+(s.isDragging?" "+i.props.classes["drag-item-overlay"]:""),style:{display:"inline-block"},ref:e.innerRef},e.draggableProps,e.dragHandleProps),t.control)})}return n.a.createElement("div",{key:"item-"+t.id},t.control)}},{key:"wrapAllItems",value:function(t,e,i){var s=this,a={display:"flex"};return this.state.dragging&&(a.background="rgba(2,173,2,0.26)",a.borderRadius="1em"),n.a.createElement("div",{style:{width:"100%",overflow:"auto"}},n.a.createElement("div",Object.assign({style:a,ref:e.innerRef},e.droppableProps),t.map(function(t,e){return s.wrapItem(t,e)}),e.placeholder))}},{key:"wrapContent",value:function(t){var e=this;return this.state.subDragging&&this.props.editMode&&this.props.enumID!==_.INSTANCES&&this.state.enabled?n.a.createElement(os.a,{onDragEnd:function(t){return e.onDragEnd(t)},onDragStart:function(){return e.onDragStart()}},n.a.createElement(os.c,{droppableId:(this.state.enumID+"-"+this.state.enumSubID).replace(/[^\w\d]/g,"_")+"-droppable",direction:"horizontal"},function(i,s){return e.wrapAllItems(t,i,s)})):!this.props.editMode&&this.state.subDragging&&this.state.enabled?n.a.createElement("div",{key:"inline-div"},t.map(function(t){return t.control})):n.a.createElement("div",{key:(this.state.enumID+"-"+this.state.enumSubID).replace(/[^\w\d]/g,"_")+"-inset",style:{width:"100%",overflow:"auto",opacity:this.state.enabled?1:.5}},n.a.createElement("div",{key:"inline-div",style:{display:"flex"}},t.map(function(t){return n.a.createElement("div",{key:"inline-div-"+t.id},t.control)})))}},{key:"controlAllLights",value:function(t){for(var e in this.widgetTypes)this.widgetTypes.hasOwnProperty(e)&&(this.widgetTypes[e].type===Mt.dimmer?this.widgetTypes[e].ON_SET?this.props.onControl(this.widgetTypes[e].ON_SET,t):this.widgetTypes[e].SET&&this.props.onControl(this.widgetTypes[e].SET,t?this.props.objects[this.widgetTypes[e].SET].common.max:this.props.objects[this.widgetTypes[e].SET].common.min):this.widgetTypes[e].type===Mt.light&&this.widgetTypes[e].SET&&this.props.onControl(this.widgetTypes[e].SET,t))}},{key:"getControlAll",value:function(){var t=this;if(this.props.editMode)return null;var e=0;for(var i in this.widgetTypes)!this.widgetTypes.hasOwnProperty(i)||this.widgetTypes[i].type!==Mt.light&&this.widgetTypes[i].type!==Mt.dimmer||e++;return e>1?[n.a.createElement(Ct.a,{key:"light-off",variant:"fab",mini:"true","aria-label":"Off",onClick:function(){return t.controlAllLights(!1)},style:Object.assign({},Y.buttonAllLight,{color:"black"}),title:W.t("All lights off")},n.a.createElement(de.b,null)),n.a.createElement(Ct.a,{key:"light-on",variant:"fab",mini:"true","aria-label":"On",onClick:function(){return t.controlAllLights(!0)},style:Object.assign({},Y.buttonAllLight,{color:Y.palette.lampOn}),title:W.t("All lights on")},n.a.createElement(de.b,null))]:null}},{key:"render",value:function(){var t=this;if(this.props.items&&this.props.items.length){var e=this.getListItems(this.props.items);if((e=e.filter(function(t){return t})).length){var i=this.state.visible||this.props.editMode?this.state.newLine||this.props.editMode?{display:"block",border:"none"}:{display:"inline-block"}:{display:"none"};this.state.align&&(i.textAlign=this.state.align);var s=this.props.editMode?n.a.createElement(ot,{big:!0,style:{display:"inline-block",marginLeft:15},visible:this.state.enabled,useBright:this.props.isUseBright,onChange:function(){return t.onToggleSubEnabled()}}):null;return n.a.createElement("div",{key:(this.state.enumID+"-"+this.state.enumSubID).replace(/[^\w\d]/g,"_")+"-title",style:Object.assign({},Y.list.row,i)},n.a.createElement("h3",Object.assign({},this.props.dragHandleProps,{style:Object.assign({},Y.list.title,{color:this.props.isUseBright?"white":"black"})}),this.props.editMode?n.a.createElement(x.s,{style:{color:this.props.isUseBright?"white":"black",width:24,height:24,float:"left",opacity:this.state.subDragging?0:1}}):null,this.name,this.getControlAll(),s),this.wrapContent(e))}return this.props.editMode?n.a.createElement("div",this.props.dragHandleProps):null}return this.props.editMode?n.a.createElement("div",this.props.dragHandleProps):null}}]),e}(s.Component),us=Object(g.withStyles)({"drag-item":{display:"inline-block"},"drag-item-overlay":{backgroundColor:"green",borderRadius:"1em"},"sub-list-disabled-overflow":{top:0,bottom:0,position:"absolute",right:0,left:0,zIndex:2,backgroundColor:"rgba(90,90,90,0.5)"}})(cs),hs=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).enumFunctions=[],i.state={visible:!1,newLine:!1,dragging:!1,subDragging:!1,enumID:i.props.enumID,align:i.props.align,order:_.getSettingsOrder(i.props.objects[i.props.enumID],null,{user:i.props.user}),customURLs:_.getSettingsCustomURLs(i.props.objects[i.props.enumID],null,{user:i.props.user}),background:i.props.background,backgroundId:i.props.backgroundId,visibleChildren:{}},null===i.state.order||i.state.order instanceof Array||(i.state.order=null),i.keys=null,i.collectVisibility=null,i.collectVisibilityTimer=null,i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"componentWillUpdate",value:function(t,e){var i=this;this.enumFunctions.length||this.getEnumFunctions(t.objects).forEach(function(t){return i.enumFunctions.push(t)});var s={},n=!1;t.newLine!==this.state.newLine&&(s.newLine=t.newLine,n=!0),t.backgroundColor!==this.state.backgroundColor&&(s.backgroundColor=t.backgroundColor,n=!0),t.background!==this.state.background&&(s.background=t.background,n=!0),t.align!==this.state.align&&(s.align=t.align,n=!0),t.backgroundId!==this.state.backgroundId&&(s.backgroundId=t.backgroundId,n=!0),t.enumID!==this.state.enumID&&(s.enumID=t.enumID,s.order=_.getSettingsOrder(this.props.objects[s.enumID],null,{user:this.props.user}),null===s.order||s.order instanceof Array||(s.order=null),s.customURLs=_.getSettingsCustomURLs(this.props.objects[s.enumID],null,{user:this.props.user}),this.order=null,s.visibleChildren={},s.visible=!1,this.keys=null,n=!0),n&&this.setState(s)}},{key:"onDragEnd",value:function(t){var e=this,i={dragging:!1};if(t.destination&&t.destination.index!==t.source.index){this.order=_.reorder(this.order,t.source.index,t.destination.index),i.order=this.order;var s=_.getSettings(this.props.objects[this.props.enumID],{user:this.props.user});s.order=s.order||{},s.order=this.order.filter(function(t){return e.state.visibleChildren[t]}),this.props.onSaveSettings&&this.props.onSaveSettings(this.props.enumID,s)}this.setState(i)}},{key:"getElementsToShow",value:function(){var t=this;if(this.props.enumID===_.INSTANCES)return Object.keys(this.props.objects).filter(function(e){return!t.props.objects[e].common.onlyWWW}).sort(function(e,i){var s=t.props.objects[e].common,n=t.props.objects[i].common;return s.onlyWWW&&n.onlyWWW?s.name>n.name?1:s.name<n.name?-1:0:s.onlyWWW?1:n.onlyWWW?-1:s.name>n.name?1:s.name<n.name?-1:0});var e=this.props.objects[this.state.enumID];return e&&e.common&&e.common.members||[]}},{key:"getEnums",value:function(t,e){t=t||this.props.objects;var i=[];for(var s in t)t.hasOwnProperty(s)&&t[s]&&t[s].common&&t[s].common.members&&t[s].common.members.length&&s.startsWith(e)&&i.push(s);return i}},{key:"onVisibilityTimer",value:function(){this.collectVisibilityTimer=null;var t=!1,e=Object.assign({},this.state.visibleChildren,this.collectVisibility);for(var i in e)if(e.hasOwnProperty(i)&&e[i]){t=!0;break}var s={visibleChildren:e};this.state.visible!==t&&(s.visible=t,this.props.onVisibilityControl&&this.props.onVisibilityControl(this.props.enumSubID,t)),this.setState(s),this.collectVisibility=null}},{key:"onVisibilityControl",value:function(t,e){var i=this;(this.collectVisibility&&void 0!==this.collectVisibility[t]?this.collectVisibility[t]:this.state.visibleChildren[t])!==e&&(this.collectVisibility=this.collectVisibility||{},this.collectVisibility[t]=e,this.collectVisibilityTimer&&clearTimeout(this.collectVisibilityTimer),this.collectVisibilityTimer=setTimeout(function(){return i.onVisibilityTimer()},0))}},{key:"onDelete",value:function(t){if(t===this.props.enumID){var e=_.getSettingsCustomURLs(this.props.objects[this.props.enumID],null,{user:this.props.user});this.setState({customURLs:e})}}},{key:"getEnumFunctions",value:function(){return this.getEnums("enum.functions.")}},{key:"wrapItem",value:function(t,e,i,s){var a=this;if(!this.state.subDragging&&this.props.editMode&&"nothing"!==t&&t!==_.INSTANCES)return n.a.createElement(os.b,{key:this.state.enumID+"_"+t+"-list1",draggableId:this.state.enumID+"_"+t+"-list",index:s},function(s,o){return n.a.createElement("div",Object.assign({key:a.state.enumID+"_"+t+"-list2",className:a.props.classes["drag-item"]+(o.isDragging?" "+a.props.classes["drag-item-overlay"]:""),style:{display:"inline-block"},ref:s.innerRef},s.draggableProps),n.a.createElement(us,{key:a.state.enumID+"_"+t+"-list",objects:a.props.objects,user:a.props.user,states:a.props.states,newLine:a.props.newLine,items:e,isUseBright:i,ignoreIndicators:a.props.ignoreIndicators,onVisibilityControl:a.onVisibilityControl.bind(a),onDelete:a.onDelete.bind(a),debug:a.props.debug,align:a.state.align,editMode:a.props.editMode,windowWidth:a.props.windowWidth,enumFunctions:a.enumFunctions,enumID:t===_.INSTANCES?_.INSTANCES:a.state.enumID,enumSubID:t===_.INSTANCES?"":t,keys:a.keys,onSaveSettings:a.props.onSaveSettings,onControl:a.props.onControl,onCollectIds:a.props.onCollectIds,dragHandleProps:s.dragHandleProps,subDragging:!1}))});var o=n.a.createElement(us,{key:this.state.enumID+"_"+t+"-list",objects:this.props.objects,user:this.props.user,states:this.props.states,newLine:this.props.newLine,items:e,isUseBright:i,ignoreIndicators:this.props.ignoreIndicators,onVisibilityControl:this.onVisibilityControl.bind(this),onDelete:this.onDelete.bind(this),debug:this.props.debug,align:this.state.align,editMode:this.props.editMode,windowWidth:this.props.windowWidth,enumFunctions:this.enumFunctions,enumID:t===_.INSTANCES?_.INSTANCES:this.state.enumID,enumSubID:t===_.INSTANCES?"":t,keys:this.keys,onSaveSettings:this.props.onSaveSettings,onControl:this.props.onControl,onCollectIds:this.props.onCollectIds,subDragging:!0});return this.props.editMode?n.a.createElement("div",{key:this.state.enumID+"_"+t+"-list2",className:this.props.classes["drag-item"],style:{display:"inline-block"}},o):o}},{key:"wrapAllItems",value:function(t,e,i,s){return s=Object.assign({marginLeft:this.props.marginLeft,width:"calc(100% - "+this.props.marginLeft+"px)"},s),n.a.createElement("div",Object.assign({style:s,ref:e.innerRef},e.droppableProps),t,e.placeholder,this.getToggleDragButton(),this.getAddButton())}},{key:"getToggleDragButton",value:function(){var t=this;return this.props.editMode&&this.props.enumID!==_.INSTANCES?n.a.createElement(T.a,{key:this.props.dialogKey+"-drag-button",variant:"fab",title:W.t("Drag direction"),style:{fontSize:24},onClick:function(){return t.setState({subDragging:!t.state.subDragging})},className:this.props.classes["drag-button"]},this.state.subDragging?n.a.createElement(A.c,null):n.a.createElement(A.d,null)):null}},{key:"onAddCustomURL",value:function(){var t=this,e={customURLs:JSON.parse(JSON.stringify(this.state.customURLs||[]))};e.customURLs.push({type:"url",title:W.t("Custom URL"),id:"_custom_"+Date.now(),settingsId:this.state.enumID,enabled:!0,fullWidth:!0,doubleSize:!0}),this.order=null;var i=_.getSettings(this.props.objects[this.props.enumID],{user:this.props.user});i.URLs=e.customURLs,this.props.onSaveSettings&&this.props.onSaveSettings(this.props.enumID,i,function(){t.setState(e)})}},{key:"getAddButton",value:function(){var t=this;return this.props.editMode&&this.props.enumID!==_.INSTANCES?n.a.createElement(T.a,{key:this.props.dialogKey+"-add-button",variant:"fab",title:W.t("Add custom URL"),style:{fontSize:24},onClick:function(){return t.onAddCustomURL()},className:this.props.classes["add-button"]},n.a.createElement(x.a,null)):null}},{key:"wrapContent",value:function(t,e){var i,s=this;return i=this.state.background?this.state.background.match(/\.jpg$|\.gif$|\.png$|\.jpeg$/)?Object.assign({},Y.mainPanel,{backgroundSize:this.props.windowWidth>this.props.windowHeight?"100% auto":"auto 100%",backgroundImage:"url("+this.state.background+(this.state.backgroundId?"?ts="+Date.now():"")+")"}):Object.assign({},Y.mainPanel,{background:this.state.background,backgroundImage:"none"}):this.state.backgroundColor?Object.assign({},Y.mainPanel,{background:this.state.backgroundColor,backgroundImage:"none"}):Object.assign({},Y.mainPanel,{backgroundSize:this.props.windowWidth>this.props.windowHeight?"100% auto":"auto 100%"}),this.state.align&&!this.state.dragging&&(i.textAlign=this.state.align),this.state.subDragging||!this.props.editMode||this.props.enumID===_.INSTANCES||e?n.a.createElement("div",{style:Object.assign({marginLeft:this.props.marginLeft},i)},t,this.getToggleDragButton(),this.getAddButton()):n.a.createElement(os.a,{onDragEnd:function(t){return s.onDragEnd(t)},onDragStart:function(){return s.setState({dragging:!0})}},n.a.createElement(os.c,{droppableId:"mainList",direction:"vertical"},function(e,n){return s.wrapAllItems(t,e,n,i)}))}},{key:"render",value:function(){var t=this,e=this.getElementsToShow();if(e.length>300)return null;var i=[];if(this.keys&&this.keys.length||(this.keys=Object.keys(this.props.objects),this.keys.sort()),this.enumFunctions.length||this.getEnumFunctions(this.props.objects).forEach(function(e){return t.enumFunctions.push(e)}),this.props.enumID===_.INSTANCES)i.push({items:e,id:_.INSTANCES});else if(e&&e.length){var s;s=this.state.enumID&&this.state.enumID.startsWith("enum.rooms.")?"enum.functions.":this.state.enumID&&this.state.enumID.startsWith("enum.functions.")?"enum.rooms.":"enum.functions.";var a=this.getEnums(this.props.objects,s),o=[];a.forEach(function(s){var n=t.props.objects[s],a=[];n&&n.common&&n.common.members&&n.common.members.length&&(a=n.common.members.filter(function(t){return-1===o.indexOf(t)&&-1!==e.indexOf(t)})),a.length&&(t.props.debug&&console.log("Add to "+t.state.enumID+"_"+s+": "+a.join(", ")),i.push({id:s,items:a}),a.forEach(function(t){return o.push(t)}))});var r=[];e.forEach(function(t){-1===o.indexOf(t)&&r.push(t)}),(r.length||this.state.customURLs&&this.state.customURLs.length)&&(this.props.debug&&console.log("Add to others: "+r.join(", ")),this.state.customURLs&&this.state.customURLs.length&&this.state.customURLs.forEach(function(e){r.push({id:e.id,settingsId:t.state.enumID,name:"URL"})}),r.length&&i.push({id:"others",items:r})),this.state.visible||i.push({id:"nothing"})}else i.push({id:"nothing"});if(!this.order)if(this.order=this.state.order,this.order){i.forEach(function(e){return-1===t.order.indexOf(e.id)&&t.order.push(e.id)});for(var l=function(e){i.find(function(i){return t.order[e]===i.id})||t.order.splice(e,1)},c=this.order.length-1;c>=0;c--)l(c)}else this.order=i.map(function(t){return t.id});var u=this.order.indexOf("nothing");-1!==u&&u!==this.order.length-1&&(this.order.splice(u,1),this.order.push("nothing"));var h=this.props.backgroundColor,d=!h||_.isUseBright(h),g=this.order.map(function(t,e){var s=i.find(function(e){return e.id===t});return s?"nothing"===s.id?n.a.createElement(as,{key:"nothing",editMode:this.props.editMode,user:this.props.user,states:this.props.states,objects:this.props.objects,id:""}):this.wrapItem(s.id,s.items,d,e):null}.bind(this)).filter(function(t){return t});return this.wrapContent(g)}}]),e}(s.Component),ds=Object(g.withStyles)({"drag-item":{display:"inline-block",width:"100%"},"drag-item-overlay":{backgroundColor:"green",borderRadius:"1em"},"sub-list-disabled-overflow":{top:0,bottom:0,position:"absolute",right:0,left:0,zIndex:2,backgroundColor:"rgba(90,90,90,0.5)"},"drag-button":{position:"fixed",top:70,right:30,zIndex:4},"add-button":{position:"fixed",top:70,right:100,zIndex:4}})(hs),gs=function(t){function e(t){var i;return Object(r.a)(this,e),(i=Object(c.a)(this,Object(u.a)(e).call(this,t))).speech=null,i.state={interimTranscript:"",finalTranscript:"",isListening:!1},i.isShow=null,i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"getVoices",value:function(){return window.SpeechSynthesisUtterance?speechSynthesis.getVoices():[]}},{key:"componentDidUpdate",value:function(){this.isShow!==this.props.isShow&&(this.isShow=this.props.isShow,this.props.isShow&&(this.setState({isListening:!0}),this.startSpeechRecognition()))}},{key:"startSpeechRecognition",value:function(){var t=this;this.speech=e.isSpeechRecognitionSupported()?new(window.SpeechRecognition||window.webkitSpeechRecognition):null,this.setState({interimTranscript:"",finalTranscript:""}),this.locale=this.props.locale,this.speech&&this.locale&&(this.speech.continuous=!1,this.speech.interimResults=!0,this.speech.lang=this.locale,this.speech.onresult=function(e){var i="",s="";if("undefined"===typeof e.results)return t.speech.onend=null,void t.speech.stop();for(var n=e.resultIndex;n<e.results.length;++n){var a=e.results[n][0].transcript;e.results[n].isFinal?s+=" "+a:i+=" "+a}t.stopTimer&&(clearTimeout(t.stopTimer),t.stopTimer=null),s?(t.setState({finalTranscript:s,interimTranscript:i}),t.speech&&t.speech.stop(),console.log(new Date+" - Listening final results")):(t.setState({interimTranscript:i}),t.stopTimer=setTimeout(function(){t.speech&&(t.speech.onresult=null,t.speech.end=null,t.speech.stop(),t.speech=null)},3e3))},this.speech.onend=function(e){console.log(new Date+" - Listening onend"),t.stopSpeechRecognition()},this.speech.onerror=function(e){console.log(new Date+" - Listening onend: "+e.error),t.stopSpeechRecognition()},console.log(new Date+" - Listening Start"),this.speech.start())}},{key:"stopSpeechRecognition",value:function(t){var e=this;this.speech&&(this.speech.onend=null,this.speech.onresult=null,this.speech.stop(),this.speech=null,console.log(new Date+" - Listening stopSpeechRecognition")),this.state.finalTranscript&&this.props.onSpeech(this.state.finalTranscript),t?(this.setState({isListening:!1}),this.props.onFinished&&this.props.onFinished()):setTimeout(function(){e.setState({isListening:!1}),e.props.onFinished&&e.props.onFinished()},2e3)}},{key:"render",value:function(){var t=this,e=[n.a.createElement(T.a,{variant:"outlined",label:"Cancel",primary:!0,onClick:function(){return t.stopSpeechRecognition(!0)}})];return n.a.createElement(v.a,{title:W.t("Speech recognition running..."),actions:e,modal:!0,open:this.props.isShow},this.state.finalTranscript?n.a.createElement("span",{style:{color:"#333333",fontWeight:"bold"}},this.state.finalTranscript):this.state.interimTranscript||W.t("Listening..."))}}],[{key:"isSpeechRecognitionSupported",value:function(){return!!window.webkitSpeechRecognition}}]),e}(s.Component),Ms=i(238),ps=i.n(Ms),ms=Object(g.withStyles)({progress:{position:"absolute",top:"50%",width:"60%",left:"20%"},progressText:{position:"absolute",top:"calc(50% + 10px)",left:0,width:"100%",textAlign:"center"}})(function(t){var e=t.classes,i=t.label,s=t.value,a=t.color,o=t.variant;return[n.a.createElement(ps.a,{key:"progress",variant:o||"determinate",className:e.progress,value:s}),n.a.createElement("div",{key:"text",className:e.progressText,style:{color:a}},i)]}),ys=function(){function t(e){Object(r.a)(this,t),"string"===typeof e&&(e={namespace:e}),e=e||{},this._socket=null,this._isConnected=!1,this._disconnectedSince=null,this._connCallbacks={onConnChange:null,onUpdate:null,onRefresh:null,onAuth:null,onCommand:null,onError:null},this._authInfo=null,this._isAuthDone=!1,this._isAuthRequired=!1,this._authRunning=!1,this._cmdQueue=[],this._type=e.type||"socket.io",this._timeout=e.timeout||0,this._reconnectInterval=e.reconnectInterval||1e4,this._reloadInterval=e.reloadInterval||30,this._cmdData=null,this._cmdInstance=null,this._isSecure=!1,this._defaultMode=e.defaultMode||1604,this._useStorage=e.useStorage||!1,this._objects=null,this._enums=null,this._autoSubscribe=void 0===e.autoSubscribe||e.autoSubscribe,this.namespace=e.namespace||"vis.0",this.$="undefined"!==typeof window.$?window.$:null,this.storage="undefined"!==typeof window.storage?window.storage:null,this._init(e.connOptions,e.connCallbacks,e.objectsRequired,e.autoSubscribe)}return Object(l.a)(t,[{key:"getType",value:function(){return this._type}},{key:"getIsConnected",value:function(){return this._isConnected}},{key:"getIsLoginRequired",value:function(){return this._isSecure}},{key:"getUser",value:function(){return this._user}},{key:"setReloadTimeout",value:function(t){this._reloadInterval=parseInt(t,10)}},{key:"setReconnectInterval",value:function(t){this._reconnectInterval=parseInt(t,10)}},{key:"_checkConnection",value:function(t,e){return this._isConnected?!this._queueCmdIfRequired(t,e)&&(null!==this._socket||(console.log("socket.io not initialized"),!1)):(console.log("No connection!"),!1)}},{key:"_monitor",value:function(){var t=this;if(!this._timer){var e=Date.now();this._reloadInterval&&e-this._lastTimer>1e3*this._reloadInterval?this.reload():this._lastTimer=e,this._timer=setTimeout(function(){t._timer=null,t._monitor()},1e4)}}},{key:"_onAuth",value:function(t,e){var i=this;this._isSecure=e,this._isSecure&&(this._lastTimer=Date.now(),this._monitor()),this._autoSubscribe&&this._socket.emit("subscribe","*"),t&&this._socket.emit("subscribeObjects","*"),!0!==this._isConnected&&(this._isConnected=!0,this._connCallbacks.onConnChange&&setTimeout(function(){return i._socket.emit("authEnabled",function(t,e){i._user=e,i._connCallbacks.onConnChange(i._isConnected),"undefined"!==typeof window.app&&window.app.onConnChange(i._isConnected)})},0))}},{key:"reconnect",value:function(t){var e=this;t.mayReconnect&&!t.mayReconnect()||this._connectInterval||(this._connectInterval=setInterval(function(){console.log("Trying connect..."),e._socket.connect(),e._countDown=Math.floor(e._reconnectInterval/1e3),e.$&&e.$(".splash-screen-text").html(e._countDown+"...").css("color","red")},this._reconnectInterval),this._countDown=Math.floor(this._reconnectInterval/1e3),this.$&&(this.$(".splash-screen-text").html(this._countDown+"..."),this._countInterval=setInterval(function(){e._countDown--,e.$(".splash-screen-text").html(e._countDown+"...")},1e3)))}},{key:"reload",value:function(){"yunkong2.pro"===window.location.host||"yunkong2.net"===window.location.host||"yunkong2.biz"===window.location.host?window.location="/":window.location.reload()}},{key:"_init",value:function(t,e,i,s){var n=this;if("undefined"!==typeof window.socketNamespace&&(this.namespace=window.socketNamespace),(t=t||{}).name=t.name||this.namespace,void 0!==s&&(this._autoSubscribe=s),(window.document.URL.split("/local/")[1]||"undefined"===typeof window.socketUrl&&!t.connLink||"undefined"!==typeof window.socketUrl&&"local"===window.socketUrl)&&(this._type="local"),"undefined"!==typeof window.session){var a=window.session.get("user");a&&(this._authInfo={user:a,hash:window.session.get("hash"),salt:window.session.get("salt")})}this._connCallbacks=e;var o=t.connLink||window.localStorage.getItem("connLink");if(o||"undefined"===typeof window.socketUrl||(o=window.socketUrl),t.socketSession||"undefined"===typeof window.socketSession||(t.socketSession=window.socketSession),void 0===t.socketForceWebSockets&&"undefined"!==typeof socketForceWebSockets&&(t.socketForceWebSockets=window.socketForceWebSockets),"local"===this._type)this._isConnected=!0,this._connCallbacks.onConnChange&&this._connCallbacks.onConnChange(this._isConnected),"undefined"!==typeof window.app&&window.app.onConnChange(this._isConnected);else if("undefined"!==typeof window.io){var r;if(t.socketSession=t.socketSession||"nokey",r=o||window.location.protocol+"//"+window.location.host,this._socket)try{this._socket.close(),this._socket=null}catch(l){console.log("Cannot close connection: "+l)}this._socket=window.io.connect(r,{query:"key="+t.socketSession,"reconnection limit":1e4,"max reconnection attempts":1/0,reconnection:!1,upgrade:!t.socketForceWebSockets,rememberUpgrade:t.socketForceWebSockets,transports:t.socketForceWebSockets?["websocket"]:void 0}),this._socket.on("connect",function(){if(n._disconnectedSince){var e=Date.now()-n._disconnectedSince;console.log("was offline for "+e/1e3+"s"),n._reloadInterval&&e>1e3*n._reloadInterval&&!n.authError&&n.reload(),n._disconnectedSince=null}n._connectInterval&&(clearInterval(n._connectInterval),n._connectInterval=null),n._countInterval&&(clearInterval(n._countInterval),n._countInterval=null);var s=document.getElementById("server-disconnect");s&&(s.style.display="none"),n._socket.emit("name",t.name),console.log((new Date).toISOString()+" Connected => authenticate"),setTimeout(function(){n.waitConnect=setTimeout(function(){console.error("No answer from server"),!n.authError&&n.reload()},6e3),n._socket.emit("authenticate",function(t,e){n.waitConnect&&(clearTimeout(n.waitConnect),n.waitConnect=null),console.log((new Date).toISOString()+" Authenticated: "+t),t?n._onAuth(i,e):console.log("permissionError")})},50)}),this._socket.on("reauthenticate",function(t){n._connCallbacks.onConnChange&&(n._connCallbacks.onConnChange(!1),"undefined"===typeof window.app||n.authError||window.app.onConnChange(!1)),console.warn("reauthenticate"),n.waitConnect&&(clearTimeout(n.waitConnect),n.waitConnect=null),e.onAuthError?n.authError||(n.authError=!0,e.onAuthError(t)):n.reload()}),this._socket.on("connect_error",function(){n.$&&n.$(".splash-screen-text").css("color","#002951"),n.reconnect(t)}),this._socket.on("disconnect",function(){if(n._disconnectedSince=Date.now(),n._isConnected=!1,n._connCallbacks.onConnChange)setTimeout(function(){var t=document.getElementById("server-disconnect");t&&(t.style.display=""),n._connCallbacks.onConnChange(n._isConnected),"undefined"!==typeof window.app&&window.app.onConnChange(n._isConnected)},5e3);else{var e=document.getElementById("server-disconnect");e&&(e.style.display="")}n.reconnect(t)}),this._socket.on("reconnect",function(){var t=Date.now()-n._disconnectedSince;console.log("was offline for "+t/1e3+"s"),n._reloadInterval&&t>1e3*n._reloadInterval&&n.reload()}),this._socket.on("objectChange",function(t,e){if(n._useStorage&&n.storage){var i=n._objects||n.storage.get("objects");i&&(e?i[t]=e:i[t]&&delete i[t],n.storage.set("objects",i))}n._connCallbacks.onObjectChange&&n._connCallbacks.onObjectChange(t,e)}),this._socket.on("stateChange",function(t,e){if(t&&null!==e&&"object"===typeof e)if(n._connCallbacks.onCommand&&t===n.namespace+".control.command"){if(e.ack)return;if(e.val&&"string"===typeof e.val&&"{"===e.val[0]&&"}"===e.val[e.val.length-1])try{e.val=JSON.parse(e.val)}catch(l){console.log("Command seems to be an object, but cannot parse it: "+e.val)}e.val&&e.val.instance?n._connCallbacks.onCommand(e.val.instance,e.val.command,e.val.data)&&n.setState(t,{val:"",ack:!0}):n._connCallbacks.onCommand(n._cmdInstance,e.val,n._cmdData)&&n.setState(t,{val:"",ack:!0})}else t===n.namespace+".control.data"?n._cmdData=e.val:t===n.namespace+".control.instance"?n._cmdInstance=e.val:n._connCallbacks.onUpdate&&n._connCallbacks.onUpdate(t,e)}),this._socket.on("permissionError",function(t){n._connCallbacks.onError?n._connCallbacks.onError(t):console.log("permissionError")}),this._socket.on("error",function(i){"Invalid password or user name"===i?(console.warn("reauthenticate"),n.waitConnect&&(clearTimeout(n.waitConnect),n.waitConnect=null),e.onAuthError?n.authError||(n.authError=!0,e.onAuthError(i)):n.reload()):(console.error("Socket error: "+i),n.$&&n.$(".splash-screen-text").css("color","#002951"),n.reconnect(t))})}}},{key:"logout",value:function(t){this._isConnected?this._socket.emit("logout",t):console.log("No connection!")}},{key:"getVersion",value:function(t){this._checkConnection("getVersion",arguments)&&this._socket.emit("getVersion",function(e){return t&&t(e)})}},{key:"subscribe",value:function(t,e){this._checkConnection("subscribe",arguments)&&this._socket.emit("subscribe",t,e)}},{key:"unsubscribe",value:function(t,e){this._checkConnection("unsubscribe",arguments)&&this._socket.emit("unsubscribe",t,e)}},{key:"_checkAuth",value:function(t){this._isConnected?null!==this._socket?this._socket.emit("getVersion",function(e){return t&&t(e)}):console.log("socket.io not initialized"):console.log("No connection!")}},{key:"readFile",value:function(t,e,i){if(!e)throw new Error("No callback set");if("local"===this._type&&this.storage)try{var s=this.storage.get(t);e(null,s?JSON.parse(s):null)}catch(o){e(o,null)}else{if(!this._checkConnection("readFile",arguments))return;if(i||"undefined"===typeof window.app){var n=this.namespace;if("/"===t[0]){var a=t.split("/");n=a[1],a.splice(0,2),t=a.join("/")}this._socket.emit("readFile",n,t,function(i,s,n){return setTimeout(function(){return e(i,s,t,n)},0)})}else window.app.readLocalFile(t.replace(/^\/vis\.0\//,""),e)}}},{key:"getMimeType",value:function(t){return-1!==t.indexOf(".")&&(t=t.toLowerCase().match(/\.[^.]+$/)),".css"===t?"text/css":".bmp"===t?"image/bmp":".png"===t?"image/png":".jpg"===t?"image/jpeg":".jpeg"===t?"image/jpeg":".gif"===t?"image/gif":".tif"===t?"image/tiff":".js"===t?"application/javascript":".html"===t?"text/html":".htm"===t?"text/html":".json"===t?"application/json":".xml"===t?"text/xml":".svg"===t?"image/svg+xml":".eot"===t?"application/vnd.ms-fontobject":".ttf"===t?"application/font-sfnt":".woff"===t?"application/font-woff":".wav"===t?"audio/wav":".mp3"===t?"audio/mpeg3":"text/javascript"}},{key:"readFile64",value:function(t,e,i){var s=this;if(!e)throw new Error("No callback set");if(this._checkConnection("readFile",arguments))if(i||"undefined"===typeof window.app){var n=this.namespace;if("/"===t[0]){var a=t.split("/");n=a[1],a.splice(0,2),t=a.join("/")}this._socket.emit("readFile64",n,t,function(i,n,a){return setTimeout(function(){e(i,n?{mime:a||s.getMimeType(t),data:n}:{mime:a||s.getMimeType(t)},t)},0)})}else window.app.readLocalFile(t.replace(/^\/vis\.0\//,""),function(i,n,a){return setTimeout(function(){n?e(i,{mime:a||s.getMimeType(t),data:btoa(n)},t):e(i,t)},0)})}},{key:"writeFile",value:function(t,e,i,s){if("function"===typeof i&&(s=i,i=null),"local"===this._type)this.storage.set(t,JSON.stringify(e)),s&&s();else{if(!this._checkConnection("writeFile",arguments))return;"object"===typeof e&&(e=JSON.stringify(e,null,2));var n=t.split("/"),a=n[1];n.splice(0,2),"vis"===a?this._socket.emit("writeFile",a,n.join("/"),e,i?{mode:this._defaultMode}:{},s):this._socket.emit("writeFile",this.namespace,t,e,i?{mode:this._defaultMode}:{},s)}}},{key:"writeFile64",value:function(t,e,i){if(this._checkConnection("writeFile64",arguments)){var s=t.split("/"),n=s[1];s.splice(0,2),this._socket.emit("writeFile",n,s.join("/"),atob(e),{mode:this._defaultMode},i)}}},{key:"readDir",value:function(t,e){if(null!==this._socket){t||(t="/");var i=t.split("/"),s=i[1];i.splice(0,2),this._socket.emit("readDir",s,i.join("/"),{filter:!0},function(t,i){e&&e(t,i)})}else console.log("socket.io not initialized")}},{key:"mkdir",value:function(t,e){var i=t.split("/"),s=i[1];i.splice(0,2),this._socket.emit("mkdir",s,i.join("/"),function(t){return e&&e(t)})}},{key:"unlink",value:function(t,e){var i=t.split("/"),s=i[1];i.splice(0,2),this._socket.emit("unlink",s,i.join("/"),function(t){return e&&e(t)})}},{key:"renameFile",value:function(t,e,i){var s=t.split("/"),n=s[1];s.splice(0,2);var a=e.split("/");a.splice(0,2),this._socket.emit("rename",n,s.join("/"),a.join("/"),function(t){return i&&i(t)})}},{key:"setState",value:function(t,e,i){null!==this._socket&&this._socket.emit("setState",t,e,i)}},{key:"getStates",value:function(t,e){var i=this;if("function"===typeof t&&(e=t,t=null),"local"===this._type)return e(null,[]);this._checkConnection("getStates",arguments)&&(this.gettingStates=this.gettingStates||0,this.gettingStates++,this.gettingStates>1&&(console.log("Trying to get empty list, because the whole list could not be loaded"),t=[]),this._socket.emit("getStates",t,function(t,s){i.gettingStates--,t||!s?e&&e(t||"Authentication required"):e&&e(null,s)}))}},{key:"_fillChildren",value:function(t){var e=[];for(var i in t)t.hasOwnProperty(i)&&e.push(i);e.sort();for(var s=0;s<e.length;s++)if(t[e[s]].common){for(var n=s+1,a=[],o=e[s].length+1,r=e[s]+".";n<e.length&&e[n].substring(0,o)===r;)a.push(e[n++]);t[e[s]].children=a}}},{key:"getObjects",value:function(t,e){var i=this;if("function"===typeof t&&(e=t,t=!1),this._useStorage&&t)if(this.storage){var s=this._objects||this.storage.get("objects");if(s)return e(null,s)}else if(this._objects)return e(null,this._objects);this._checkConnection("getObjects",arguments)&&this._socket.emit("getObjects",function(t,s){i._socket.emit("getObjectView","system","enum",{startkey:"enum.",endkey:"enum.\u9999"},function(t,n){if(t)e(t);else{for(var a={},o=0;o<n.rows.length;o++)s[n.rows[o].id]=n.rows[o].value,a[n.rows[o].id]=n.rows[o].value;i._socket.emit("getObjectView","system","instance",{startkey:"system.adapter.",endkey:"system.adapter.\u9999"},function(t,n){if(t)e(t);else{for(var o=0;o<n.rows.length;o++)s[n.rows[o].id]=n.rows[o].value;s["system.adapter."+i.namespace]&&s["system.adapter."+i.namespace].native&&s["system.adapter."+i.namespace].native.defaultFileMode&&(i._defaultMode=s["system.adapter."+i.namespace].native.defaultFileMode),i._socket.emit("getObjectView","system","channel",{startkey:"",endkey:"\u9999"},function(t,n){if(t)e(t);else{for(var o=0;o<n.rows.length;o++)s[n.rows[o].id]=n.rows[o].value;i._socket.emit("getObjectView","system","device",{startkey:"",endkey:"\u9999"},function(t,n){if(t)e(t);else{for(var o=0;o<n.rows.length;o++)s[n.rows[o].id]=n.rows[o].value;i._useStorage&&(i._fillChildren(s),i._objects=s,i._enums=a,i.storage&&(i.storage.set("objects",s),i.storage.set("enums",a),i.storage.set("timeSync",Date.now()))),e&&e(t,s)}})}})}})}})})}},{key:"getChildren",value:function(t,e,i){var s=this;if(this._checkConnection("getChildren",arguments)){if("function"===typeof t&&(i=t,t=null,e=!1),"boolean"===typeof t&&(i=e,e=t,t=null),"function"===typeof e&&(i=e,e=!1),!t)return i("getChildren: no id given");var n=[];if(this._useStorage&&e)if(this.storage){var a=this.storage.get("objects");if(a&&a[t]&&a[t].children)return i(null,a[t].children)}else if(this._objects&&this._objects[t]&&this._objects[t].children)return i(null,this._objects[t].children);this._socket.emit("getObjectView","system","device",{startkey:t+".",endkey:t+".\u9999"},function(e,a){e?i(e):(a.rows.forEach(function(t){return n[t.id]=t.value}),s._socket.emit("getObjectView","system","channel",{startkey:t+".",endkey:t+".\u9999"},function(e,a){e?i(e):(a.rows.forEach(function(t){return n[t.id]=t.value}),s._socket.emit("getObjectView","system","state",{startkey:t+".",endkey:t+".\u9999"},function(e,a){if(e)i(e);else{a.rows.forEach(function(t){return n[t.id]=t.value});var o=[],r=t.split(".").length;for(var l in n){r+1===l.split(".").length&&o.push(l)}if(o.sort(),s._useStorage&&s.storage){var c=s.storage.get("objects")||{};for(var u in n)n.hasOwnProperty(u)&&(c[u]=n[u]);c[t]&&c[t].common&&(c[t].children=o);var h=[];for(var d in n)n.hasOwnProperty(d)&&h.push(d);h.sort();for(var g=0;g<h.length;g++)if(c[h[g]].common){for(var M=g+1,p=[],m=h[g].length+1,y=h[g]+".";M<h.length&&h[M].substring(0,m)===y;)p.push(h[M++]);c[h[g]].children=p}window.storage.set("objects",c)}i&&i(e,o)}}))}))})}}},{key:"getObject",value:function(t,e,i){var s=this;if("function"===typeof t&&(i=t,t=null,e=!1),"boolean"===typeof t&&(i=e,e=t,t=null),"function"===typeof e&&(i=e,e=!1),!t)return i("no id given");if(this._useStorage&&e)if(this.storage){var n=this._objects||this.storage.get("objects");if(n&&n[t])return i(null,n[t])}else if(this._enums)return i(null,this._enums);this._socket.emit("getObject",t,function(e,n){if(!e){if(s._useStorage&&s.storage){var a=s.storage.get("objects")||{};a[t]=n,s.storage.set("objects",a)}return i(null,n)}i(e)})}},{key:"getGroups",value:function(t,e,i){var s=this;if("function"===typeof t&&(i=t,t=null,e=!1),"boolean"===typeof t&&(i=e,e=t,t=null),"function"===typeof e&&(i=e,e=!1),t=t||"",this._useStorage&&e)if(this.storage){var n=this._groups||this.storage.get("groups");if(n)return i(null,n)}else if(this._groups)return i(null,this._groups);if("local"===this._type)return i(null,[]);this._socket.emit("getObjectView","system","group",{startkey:"system.group."+t,endkey:"system.group."+t+"\u9999"},function(t,e){if(t)i(t);else{for(var n={},a=0;a<e.rows.length;a++){var o=e.rows[a].value;n[o._id]=o}s._useStorage&&(s._groups=n,s.storage&&s.storage.set("groups",n)),i(null,n)}})}},{key:"getEnums",value:function(t,e,i){var s=this;if("function"===typeof t&&(i=t,t=null,e=!1),"boolean"===typeof t&&(i=e,e=t,t=null),"function"===typeof e&&(i=e,e=!1),this._useStorage&&e)if(this.storage){var n=this._enums||this.storage.get("enums");if(n)return i(null,n)}else if(this._enums)return i(null,this._enums);if("local"===this._type)return i(null,[]);t=t?t+".":"",this._socket.emit("getObjectView","system","enum",{startkey:"enum."+t,endkey:"enum."+t+"\u9999"},function(t,e){if(t)i(t);else{for(var n={},a=0;a<e.rows.length;a++){var o=e.rows[a].value;n[o._id]=o}s._useStorage&&"undefined"!==typeof s.storage&&s.storage.set("enums",n),i(null,n)}})}},{key:"getSyncTime",value:function(){if(this._useStorage&&this.storage){var t=this.storage.get("timeSync");if(t)return new Date(t)}return null}},{key:"addObject",value:function(t,e,i){this._isConnected?null===this._socket&&console.log("socket.io not initialized"):console.log("No connection!")}},{key:"delObject",value:function(t){this._checkConnection("delObject",arguments)&&this._socket.emit("delObject",t)}},{key:"httpGet",value:function(t,e){this._isConnected?null!==this._socket?this._socket.emit("httpGet",t,function(t){return e&&e(t)}):console.log("socket.io not initialized"):console.log("No connection!")}},{key:"logError",value:function(t){console.log("Error: "+t),this._isConnected&&(null!==this._socket?this._socket.emit("log","error","Addon DashUI "+t):console.log("socket.io not initialized"))}},{key:"_queueCmdIfRequired",value:function(t,e){var i=this;return!this._isAuthDone&&(this._cmdQueue.push({func:t,args:e}),this._authRunning||(this._authRunning=!0,this._checkAuth(function(t){if(i._authRunning=!1,t){i._isAuthDone=!0;var e=i._cmdQueue;i._cmdQueue=null,i._cmdQueue=[];for(var s=0,n=e.length;s<n;s++)i[e[s].func].apply(i,e[s].args)}else i._isAuthRequired=!0})),!0)}},{key:"authenticate",value:function(t,e,i){this._authRunning=!0,void 0!==t&&(this._authInfo={user:t,hash:e+i,salt:i}),this._isConnected?this._authInfo||console.log("No credentials!"):console.log("No connection!")}},{key:"getConfig",value:function(t,e){var i=this;if(this._checkConnection("getConfig",arguments)){if("function"===typeof t&&(e=t,t=!1),this._useStorage&&t)if(this.storage){var s=this.storage.get("objects");if(s&&s["system.config"])return e(null,s["system.config"].common)}else if(this._objects&&this._objects["system.config"])return e(null,this._objects["system.config"].common);this._socket.emit("getObject","system.config",function(t,s){if(e&&s&&s.common){if(i._useStorage&&i.storage){var n=i.storage.get("objects")||{};n["system.config"]=s,i.storage.set("objects",n)}e(null,s.common)}else e("Cannot read language")})}}},{key:"sendCommand",value:function(t,e,i,s){this.setState(this.namespace+".control.instance",{val:t||"notdefined",ack:!0}),this.setState(this.namespace+".control.data",{val:i,ack:!0}),this.setState(this.namespace+".control.command",{val:e,ack:void 0===s||s})}},{key:"_detectViews",value:function(t,e){this.readDir("/"+this.namespace+"/"+t,function(i,s){for(var n=0;n<s.length;n++)if("vis-views.json"===s[n].file&&(!s[n].acl||s[n].acl.read))return e(i,{name:t,readOnly:s[n].acl&&!s[n].acl.write,mode:s[n].acl?s[n].acl.permissions:0});e(i)})}},{key:"_readProjects",value:function(t,e,i,s){var n=this;if(s=s||[],t&&t.length){var a=t.shift();this._detectViews(a.file,function(a,o){o&&s.push(o),i=i||a,setTimeout(function(){return n._readProjects(t,e,i,s)},0)})}else e&&e(i,s)}},{key:"readProjects",value:function(t){var e=this;this.readDir("/"+this.namespace,function(i,s){return e._readProjects(s,t)})}},{key:"chmodProject",value:function(t,e,i){null!==this._socket?this._socket.emit("chmodFile",this.namespace,t+"*",{mode:e},function(t,e){return i&&i(t,e)}):console.log("socket.io not initialized")}},{key:"clearCache",value:function(){this.storage&&this.storage.empty()}},{key:"getHistory",value:function(t,e,i){if(this._checkConnection("getHistory",arguments)){e||(e={}),e.timeout||(e.timeout=2e3);var s=setTimeout(function(){s=null,i("timeout")},e.timeout);this._socket.emit("getHistory",t,e,function(t,e){s&&(clearTimeout(s),s=null),i(t,e)})}}},{key:"getLiveHost",value:function(t){var e=this;this._socket.emit("getObjectView","system","host",{startkey:"system.host.",endkey:"system.host.\u9999"},function(i,s){for(var n=[],a=0;a<s.rows.length;a++)n.push(s.rows[a].id+".alive");n.length?e.getStates(n,function(e,i){for(var s in i)if(i.hasOwnProperty(s)&&("true"===i[s].val||!0===i[s].val))return void t(s.substring(0,s.length-".alive".length));t("")}):t("")})}},{key:"readDirAsZip",value:function(t,e,i){var s=this;i||(i=e,e=void 0),this._isConnected?null!==this._socket?(t.match(/\/$/)&&(t=t.substring(0,t.length-1)),this.getLiveHost(function(n){n?s._socket.emit("sendToHost",n,"readDirAsZip",{id:s.namespace,name:t||"main",options:{settings:e}},function(t){t.error&&console.error(t.error),i&&i(t.error,t.data)}):window.alert("No active host found")})):console.log("socket.io not initialized"):console.log("No connection!")}},{key:"writeDirAsZip",value:function(t,e,i){var s=this;this._isConnected?null!==this._socket?(t.match(/\/$/)&&(t=t.substring(0,t.length-1)),this.getLiveHost(function(n){n?s._socket.emit("sendToHost",n,"writeDirAsZip",{id:s.namespace,name:t||"main",data:e},function(t){t.error&&console.error(t.error),i&&i(t.error)}):window.alert("No active host found")})):console.log("socket.io not initialized"):console.log("No connection!")}}]),t}(),js="undefined"!==typeof Element&&"ALLOW_KEYBOARD_INPUT"in Element&&Element.ALLOW_KEYBOARD_INPUT,Ns="system.adapter.material.0",Ls=function(t){function e(t){var i;Object(r.a)(this,e),i=Object(c.a)(this,Object(u.a)(e).call(this,t));var s=decodeURIComponent(window.location.hash).replace(/^#/,"");return i.state={menuFixed:"undefined"!==typeof Storage&&"1"===window.localStorage.getItem("menuFixed"),open:!1,isListening:!1,loading:!0,loadingProgress:0,loadingStep:"loading...",connected:!1,refresh:!1,errorShow:!1,fullScreen:!1,editMode:!1,errorText:"",masterPath:s===_.INSTANCES?"instances":s?"enum."+s.split(".").shift():"enum.rooms",viewEnum:s===_.INSTANCES?"instances":s?"enum."+s:"",width:"0",height:"0",backgroundId:0,editEnumSettings:!1,editAppSettings:!1,settings:null,appSettings:{},actualVersion:""},i.state.open=i.state.menuFixed,i.objects={},i.states={},i.instances=null,i.tasks=[],i.user="admin",i.gotObjects=!1,i.subscribeInstances=!1,i.subscribes={},i.requestStates=[],i.conn=null,i.updateWindowDimensions=i.updateWindowDimensions.bind(Object(d.a)(Object(d.a)(i))),i.initialFullScreenMode=window.document.fullScreen||window.document.mozFullScreen||window.document.webkitIsFullScreen,i.isCloud=!!window.document.location.hostname.match(/^yunkong2\./),window.addEventListener("pageshow",function(){i.gotObjects&&i.tryToConnect()},!1),i.urlVersion=e.getUrlVersion(),i}return Object(h.a)(e,t),Object(l.a)(e,[{key:"showError",value:function(t){this.setState({errorText:t,errorShow:!0})}},{key:"componentDidUpdate",value:function(t,e){}},{key:"loadingStep",value:function(t){this.setState({loadingProgress:this.state.loadingProgress+1,loadingStep:t})}},{key:"readInstancesData",value:function(t,e){t?this.conn._socket.emit("getObjectView","system","instance",{startkey:"system.adapter.",endkey:"system.group.\u9999"},function(t,i){if(this.instances={},window.debugInstances&&(i.rows=window.debugInstances),i&&i.rows&&i.rows.length)for(var s=0;s<i.rows.length;s++){var n=i.rows[s].value;this.instances[n._id]=n}e()}.bind(this)):e()}},{key:"setBarColor",value:function(t){var e=window.document.getElementsByClassName("theme-color");if(e)for(var i=0;i<e.length;i++)e[i]&&e[i].setAttribute&&e[i].setAttribute("content",(t||this.state.settings).background||Y.palette.browserBar)}},{key:"readRemoteData",value:function(t){!this.state.refresh&&this.localData?(this.localData.keys=Object.keys(this.localData.objects),this.localData.config=this.localData.objects["system.config"],this.localData.appSettings=_.getSettings(this.localData.appConfig||{_id:Ns},{user:this.user,language:W.getLanguage()})||{},this.localData.objects=this.localData.objects||{},this.localData.appConfig=this.localData.appConfig||{_id:Ns},this.localData.config=this.localData.config||{},this.localData.keys=this.localData.keys||[],t(null,this.localData),this.localData=null):(this.loadingStep("read objects"),this.conn.getObjects(!1,function(e,i){this.loadingStep("read config"),i=i||{};var s=Object.keys(i);s.sort();for(var n={},a=0;a<s.length;a++)s[a].match(/^system\./)&&"system.config"!==s[a]||(n[s[a]]={common:i[s[a]].common,type:i[s[a]].type});this.conn.getObject(Ns,function(e,i){this.loadingStep("read app config"),this.conn.getObject("system.config",function(e,a){a=a||{},n["system.config"]=a;var o=_.getSettings(i||{_id:Ns},{user:this.user,language:W.getLanguage()})||{};if(!o.noCache)try{window.localStorage.setItem("data",JSON.stringify({objects:n,appConfig:i}))}catch(r){console.error("cannot store information to localstorage: "+r)}t(e,{objects:n,appConfig:i=i||{},config:a,keys:s,appSettings:o})}.bind(this))}.bind(this))}.bind(this)))}},{key:"readAllData",value:function(){var t=this;this.loadingStep("read objects"),this.user=this.conn.getUser().replace(/^system\.user\./,""),this.auth=this.conn.getIsLoginRequired(),this.conn.getObject("system.adapter.material",function(t,e){e&&e.common&&e.common.version&&this.setState({actualVersion:e.common.version})}.bind(this)),this.readRemoteData(function(e,i){var s=i.objects||{};if("undefined"!==typeof window.debugObjects&&(s=window.debugObjects,window.debugEnums&&window.debugEnums.rows.forEach(function(t){return s[t.id]=t.value}),window.debugChannels&&window.debugChannels.rows.forEach(function(t){return s[t.id]=t.value})),e)t.showError(e);else{var n=t.state.viewEnum;W.setLanguage(i.config&&i.config.common&&i.config.common.language||window.sysLang);var a=i.appSettings;if(i.appConfig&&i.appConfig.native&&(a=Object.assign(a||{},i.appConfig.native)),n||(n=a.startEnum),s&&!n){var o=new RegExp("^"+t.state.masterPath+"\\.");for(var r in s)if(s.hasOwnProperty(r)&&o.test(r)){n=r;break}}t.objects=s||{},_.setDataFormat(t.getDateFormat()),t.readInstancesData(a.instances,function(){if(this.loadingStep("done"),n){var t=n===_.INSTANCES?a.instancesSettings||{}:_.getSettings((s||{})[n],{user:this.user,language:W.getLanguage()});this.setState({viewEnum:n,loading:!1,settings:t,appSettings:a}),this.setBarColor(t)}else this.setState({loading:!1});a&&(a.text2command||0===a.text2command)&&this.conn.subscribe(["text2command."+a.text2command+".response"]),a.instances?(this.conn._socket.emit("subscribeObjects","system.adapter.*"),this.subscribeInstances=!0):this.subscribeInstances&&(this.conn._socket.emit("unsubscribeObjects","system.adapter.*"),this.subscribeInstances=!1),this.gotObjects=!0}.bind(t))}})}},{key:"tryToConnect",value:function(){this.loadingStep("connecting"),this.conn=new ys({namespace:"material.0",connOptions:{connLink:"undefined"===typeof window.socketUrl?"/":void 0},useStorage:!1,connCallbacks:{onConnChange:function(t){t?(this.setState({connected:!0,loading:!0}),this.gotObjects?this.resubscribe():this.readAllData()):(this.subscribeInstances=!1,this.setState({connected:!1,loadingProgress:1,loading:!0,loadingStep:"connecting"}))}.bind(this),onRefresh:function(){window.location.reload()},onUpdate:function(t,e){var i=this;setTimeout(function(){t?i.states[t]=e:delete i.states[t],i.subscribes[t]&&i.subscribes[t].forEach(function(e){return e.updateState(t,i.states[t])}),i.state.appSettings&&(i.state.appSettings.text2command||0===i.state.appSettings.text2command)&&e&&!e.ack&&e.val&&t==="text2command."+i.state.appSettings.text2command+".response"&&i.speak(e.val)},0)}.bind(this),onError:function(t){this.showError(t)}.bind(this),onObjectChange:function(t,e){this.instances&&(e?this.instances[t]=e:this.instances[t]&&delete this.instances[t],this.forceUpdate())}.bind(this)},objectsRequired:!1,autoSubscribe:!1})}},{key:"loadLocalData",value:function(t){var e=window.localStorage.getItem("data");if(e)try{console.log("Size of stored data: "+Math.floor(e.length/1024)+"k. Max possible: 5000k"),this.localData=JSON.parse(e)}catch(i){console.error("cannot restore information from localstorage: "+i)}t&&t()}},{key:"componentDidMount",value:function(){var t=this;this.updateWindowDimensions(),window.addEventListener("resize",this.updateWindowDimensions),this.loadLocalData(function(){return t.tryToConnect()})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.updateWindowDimensions)}},{key:"updateWindowDimensions",value:function(){var t=this;this.resizeTimer&&clearTimeout(this.resizeTimer),this.resizeTimer=setTimeout(function(){t.resizeTimer=null,t.setState({width:window.innerWidth,height:window.innerHeight})},200)}},{key:"onToggleMenu",value:function(){this.state.menuFixed&&"undefined"!==typeof Storage&&window.localStorage.setItem("menuFixed","0"),this.setState({open:!this.state.open,menuFixed:!1})}},{key:"onToggleLock",value:function(){"undefined"!==typeof Storage&&window.localStorage.setItem("menuFixed",this.state.menuFixed?"0":"1"),this.setState({menuFixed:!this.state.menuFixed})}},{key:"onToggleFullScreen",value:function(){e.controlFullScreen(!this.state.fullScreen),this.setState({fullScreen:!this.state.fullScreen})}},{key:"onItemSelected",value:function(t,e,i){var s=this;window.location.hash=encodeURIComponent(t.replace(/^enum\./,""));var n={viewEnum:t,open:i||this.state.menuFixed};void 0!==e&&(n.masterPath=e),t!==_.INSTANCES?(n.settings=_.getSettings(this.objects[t],{user:this.user,language:W.getLanguage()}),this.subscribeInstances&&(this.conn._socket.emit("unsubscribeObjects","system.adapter.*"),this.subscribeInstances=!1),this.setBarColor(n.settings),this.setState(n)):(n.settings=this.state.appSettings&&this.state.appSettings.instancesSettings||{},this.readInstancesData(!0,function(){s.subscribeInstances||(s.conn._socket.emit("subscribeObjects","system.adapter.*"),s.subscribeInstances=!0),s.setState(n)}))}},{key:"onRootChanged",value:function(t,e,i){e?this.onItemSelected(e,t,i):this.setState({masterPath:t})}},{key:"updateIds",value:function(t){var e=this;this.requestTimer=null,t=t||this.requestStates,this.requestStates=[],this.conn.getStates(t,function(t,i){Object.keys(i).forEach(function(t){e.states[t]=i[t],e.states[t]||delete e.states[t],e.subscribes[t]&&e.subscribes[t].forEach(function(e){return e.updateState(t,i[t])})})})}},{key:"resubscribe",value:function(){var t=this,e=this.subscribes&&Object.keys(this.subscribes);this.state.appSettings.instances&&(this.conn._socket.emit("subscribeObjects","system.adapter.*"),this.subscribeInstances=!0),e&&e.length&&(this.conn.subscribe(e),this.requestTimer&&clearTimeout(this.requestTimer),this.requestTimer=setTimeout(function(){t.updateIds(e)},200)),this.loadingStep("done"),this.setState({loading:!1})}},{key:"onCollectIds",value:function(t,e,i){var s=this;if("object"!==typeof e&&(e=[e]),i){var n=[],a=[];e.forEach(function(e){e?(s.subscribes[e]?a.push({id:e,elem:t}):n.push(e),s.subscribes[e]=s.subscribes[e]||[],s.subscribes[e].push(t)):console.warn("Invalid ID!")}),n.length&&(this.conn.subscribe(n),n.forEach(function(t){-1===s.requestStates.indexOf(t)&&s.requestStates.push(t)}),this.requestTimer&&(clearTimeout(this.requestTimer),this.requestTimer=null),this.requestStates.length&&(this.requestTimer=setTimeout(function(){s.updateIds()},200))),a.length&&setTimeout(function(){a.forEach(function(e){s.states[e.id]&&t.updateState(e.id,s.states[e.id])})},0)}else{var o=[];e.forEach(function(e){if(s.subscribes[e]){var i=s.subscribes[e].indexOf(t);-1!==i&&s.subscribes[e].splice(i,1),s.subscribes[e].length||(o.push(e),delete s.subscribes[e])}}),o.length&&this.conn.unsubscribe(o)}}},{key:"onControl",value:function(t,e,i){var s=this;t?i?this.conn.getObject(t,function(i,n){n.common.enabled=e,s.conn._socket.emit("setObject",n._id,n,function(e){e&&s.showError("Cannot control ".concat(t,": ").concat(e))})}):this.conn.setState(t,e):this.showError(W.t("Control ID is empty"))}},{key:"clearCachedObjects",value:function(){try{window.localStorage.removeItem("data")}catch(t){console.error("Cannot clear local storage")}}},{key:"processTasks",value:function(){var t=this;if(this.tasks.length){var e=this.tasks[0];"saveSettings"===e.name?this.conn.getObject(e.id,function(i,s){var n=_.getSettings(s,{user:t.user,language:W.getLanguage()},e.defaultSettings&&e.defaultSettings.enabled);JSON.stringify(n)!==JSON.stringify(e.settings)?_.setSettings(s,e.settings,{user:t.user,language:W.getLanguage()})?t.conn._socket.emit("setObject",s._id,s,function(e){e||(t.objects[s._id]=s),"function"===typeof t.tasks[0].cb&&t.tasks[0].cb(),t.tasks.shift(),e?(console.error("Cannot save: "+s._id),t.showError("Cannot save ".concat(s._id,": ").concat(e))):t.clearCachedObjects(),setTimeout(t.processTasks.bind(t),0)}):(console.log("Invalid object: "+e.id),"function"===typeof t.tasks[0].cb&&t.tasks[0].cb(),t.tasks.shift(),setTimeout(t.processTasks.bind(t),0)):("function"===typeof t.tasks[0].cb&&t.tasks[0].cb(),t.tasks.shift(),setTimeout(t.processTasks.bind(t),0))}):"saveNativeSettings"===e.name?this.conn.getObject(e.id,function(i,s){JSON.stringify(s.native)!==JSON.stringify(e.settings)?(Object.assign(s.native,e.settings),t.conn._socket.emit("setObject",s._id,s,function(e){e||(t.objects[s._id]=s),"function"===typeof t.tasks[0].cb&&t.tasks[0].cb(),t.tasks.shift(),e?(console.error("Cannot save: "+s._id),t.showError("Cannot save ".concat(s._id,": ").concat(e))):t.clearCachedObjects(),setTimeout(t.processTasks.bind(t),0)})):("function"===typeof t.tasks[0].cb&&t.tasks[0].cb(),t.tasks.shift(),setTimeout(t.processTasks.bind(t),0))}):("function"===typeof this.tasks[0].cb&&this.tasks[0].cb(),this.tasks.shift(),setTimeout(this.processTasks.bind(this),0))}}},{key:"onSaveSettings",value:function(t,e,i,s){if("function"===typeof i&&(s=i,i={}),e.background&&"object"===typeof e.background){var n="/".concat(_.namespace,".0/").concat(this.user,"/").concat(e.background.name);e.background.data.startsWith("data:")&&(e.background.data=e.background.data.split(",")[1]),this.conn.writeFile64(n,e.background.data,function(a){a?window.alert(a):(e.background=n,this.tasks.push({name:"saveSettings",id:t,settings:e,defaultSettings:i,cb:s}),1===this.tasks.length&&this.processTasks())}.bind(this))}else this.tasks.push({name:"saveSettings",id:t,settings:e,defaultSettings:i,cb:s}),1===this.tasks.length&&this.processTasks()}},{key:"getTitle",value:function(){return this.state.viewEnum&&this.objects?this.state.viewEnum===_.INSTANCES?n.a.createElement("span",null,W.t("Menu "+_.INSTANCES)):this.state.width<500?n.a.createElement("span",null,this.state.settings&&this.state.settings.name):(this.state.width,n.a.createElement("span",null,_.getObjectName(this.objects,this.state.masterPath,null,{language:W.getLanguage()})," / ",this.state.settings&&this.state.settings.name)):n.a.createElement("span",null,"yunkong2")}},{key:"onSpeech",value:function(t){this.setState({isListening:t})}},{key:"onSpeechRec",value:function(t){this.conn.setState("text2command."+(this.state.appSettings&&this.state.appSettings.text2command||0)+".text",t)}},{key:"speak",value:function(t){if(window.SpeechSynthesisUtterance){var e=window.speechSynthesis.getVoices();if(e){var i=this.getLocale(),s=new window.SpeechSynthesisUtterance(t),n=e.find(function(t){return t.lang===i});s.voice=n,n&&n.lang?(s.lang=n.lang,window.speechSynthesis.speak(s)):console.log("No suitable language")}else console.warn("No voices?")}else console.error("No support for speech synthesis on this platform!")}},{key:"getDateFormat",value:function(){var t="DD.MM.YYYY";return this.objects["system.config"]&&this.objects["system.config"].common&&"en"===this.objects["system.config"].common.format&&(t=this.objects["system.config"].common.format),t}},{key:"getLocale",value:function(){var t="de-DE";return this.objects["system.config"]&&this.objects["system.config"].common&&("en"===this.objects["system.config"].common.language?t="en-US":"en"===this.objects["system.config"].common.language&&(t="ru-RU")),t}},{key:"toggleEditMode",value:function(){this.setState({editMode:!this.state.editMode})}},{key:"editEnumSettingsOpen",value:function(){this.setState({editEnumSettings:!0})}},{key:"editEnumSettingsClose",value:function(){this.setState({editEnumSettings:!1})}},{key:"editAppSettingsOpen",value:function(){var t=this;this.state.appSettings&&this.state.appSettings.instances?this.setState({editAppSettings:!0}):this.readInstancesData(!0,function(){t.setState({editAppSettings:!0})})}},{key:"editAppSettingsClose",value:function(){this.setState({editAppSettings:!1})}},{key:"getDialogSettings",value:function(){var t=[];return this.state.viewEnum!==_.INSTANCES&&t.unshift({name:"icon",value:this.state.settings.icon||"",type:"icon"}),t.unshift({name:"backgroundColor",label:"Background color",value:this.state.settings.backgroundColor||"",type:"color"}),t.unshift({name:"background",value:this.state.settings.background||"",type:"image"}),t.unshift({name:"color",value:this.state.settings.color||"",type:"color"}),this.state.viewEnum!==_.INSTANCES&&(t.unshift({name:"name",value:this.state.settings.name||"",type:"string"}),t.unshift({name:"newLine",value:this.state.settings.newLine||!1,type:"boolean"})),t.unshift({name:"align",value:this.state.settings.align||"",options:[{label:W.t("left"),value:"left"},{label:W.t("center"),value:"center"},{label:W.t("right"),value:"right"}],type:"select"}),t}},{key:"getEnums",value:function(t,i,s){var n=[];t||n.push({value:"",label:W.t("default")}),t=t||"enum",s=s||{};var a=this.objects,o=t?new RegExp("^"+t.replace(/\./g,"\\.")+"\\."):new RegExp("^[^.]$");i||(i=Object.keys(a).filter(function(t){return a.hasOwnProperty(t)&&o.test(t)}));for(var r=0;r<i.length;r++){var l=i[r];if(o.test(l)&&(s[l]||(s[l]=_.getSettings(a[l],{user:this.user,language:W.getLanguage()},!0)),!1!==s[l].enabled&&!e.isEnumUsed(n,l))){var c=this.getEnums(l,i,s);c&&c.length?n.push({label:s[l].name,children:c}):n.push({label:s[l].name,value:l})}}return n}},{key:"getAppSettings",value:function(t){t=t||[];var e=this.state.appSettings||{};t.push({name:"instances",value:void 0===e.instances||e.instances,type:"boolean"});var i=Object.keys(this.instances).filter(function(t){return t.startsWith("system.adapter.text2command.")}).map(function(t){return t.substring("system.adapter.text2command.".length)});return i.unshift({label:W.t("disabled"),value:""}),t.push({name:"text2command",value:e.text2command||i[0].value||"",options:i,type:"select"}),t.push({name:"menuBackground",value:e.menuBackground||"",type:"color"}),t.push({name:"loadingBackground",value:e.loadingBackground||"",type:"color"}),t.push({name:"ignoreIndicators",value:void 0===e.ignoreIndicators?"UNREACH_ALARM,STICKY_UNREACH_ALARM,STICKY_UNREACH":e.ignoreIndicators,type:"chips"}),t.push({name:"startEnum",value:e.startEnum||"",options:this.getEnums(),type:"select"}),t.push({name:"noCache",value:!!e.noCache,type:"boolean"}),t.push({name:"debug",value:void 0===e.debug||e.debug,type:"boolean"}),t}},{key:"readImageNames",value:function(t){var e="/".concat(_.namespace,".0/").concat(this.user,"/");this.conn.readDir(e,function(i,s){t(s.map(function(t){return e+t.file}))})}},{key:"saveDialogSettings",value:function(t){if((t=t||this.state.settings).background&&"object"===typeof t.background){var e="/".concat(_.namespace,".0/").concat(this.user,"/").concat(this.state.viewEnum,".").concat(t.background.name.toLowerCase().split(".").pop());t.background.data.startsWith("data:")&&(t.background.data=t.background.data.split(",")[1]),this.conn.writeFile64(e,t.background.data,function(i){if(i)window.alert(i);else if(t.background=e,this.state.viewEnum===_.INSTANCES){var s=JSON.parse(JSON.stringify(this.state.appSettings||{}));s.instancesSettings=t,this.setState({appSettings:s,settings:t,backgroundId:this.state.backgroundId+1}),this.saveAppSettings(s)}else this.setState({settings:t,backgroundId:this.state.backgroundId+1}),this.onSaveSettings(this.state.viewEnum,t)}.bind(this))}else if(this.state.viewEnum===_.INSTANCES){var i=JSON.parse(JSON.stringify(this.state.appSettings||{}));i.instancesSettings=t,this.setState({appSettings:i,settings:t}),this.saveAppSettings(i)}else this.setState({settings:t}),this.onSaveSettings(this.state.viewEnum,t)}},{key:"syncObjects",value:function(){this.setState({refresh:!0},function(){window.localStorage.removeItem("data"),window.location.reload()})}},{key:"saveAppSettings",value:function(t){var e={loadingBackground:(t=t||this.state.appSettings||{}).loadingBackground},i=JSON.parse(JSON.stringify(t));delete i.loadingBackground,!t.noCache||this.state.appSettings&&this.state.appSettings.noCache===t.noCache||window.localStorage.removeItem("data");var s=0;void 0!==e.loadingBackground&&(s++,this.tasks.push({name:"saveNativeSettings",id:Ns,settings:e})),s++,this.tasks.push({name:"saveSettings",id:Ns,settings:i}),this.setState({appSettings:t}),this.tasks.length===s&&this.processTasks()}},{key:"onUpdateVersion",value:function(){var t=this.urlVersion?"../"+this.state.actualVersion+"/":this.state.actualVersion+"/";console.log("redirect to "+t),!window.noServiceWorker&&"serviceWorker"in navigator&&navigator.serviceWorker.ready.then(function(e){e.update(),setTimeout(function(){return document.location=t},500)}),setTimeout(function(){return document.location=t},2e3)}},{key:"getVersionControl",value:function(){var t=this;return this.state.editMode?this.state.actualVersion&&("0.10.5"!==this.state.actualVersion||this.urlVersion&&this.state.actualVersion!==this.urlVersion)?n.a.createElement(T.a,{onClick:function(){return t.onUpdateVersion()},variant:"contained",size:"small",title:W.t("Update to")+" "+this.state.actualVersion,color:"secondary"},n.a.createElement(x.P,{style:{marginRight:5}})," ",parseFloat(this.state.width)>500?W.t("Update to")+" "+this.state.actualVersion:""):n.a.createElement("span",{onClick:function(){return t.onUpdateVersion()}},"0.10.5"):null}},{key:"logout",value:function(){this.isCloud?window.location.href="/logout":this.conn.logout(function(){return window.location.reload()})}},{key:"getEditButton",value:function(t){return this.state.connected?(e=this.state.editMode?{color:Y.palette.editActive}:this.state.actualVersion&&("0.10.5"!==this.state.actualVersion||this.urlVersion&&this.state.actualVersion!==this.urlVersion)?{color:Y.palette.updateAvailable}:{color:t?Y.palette.textColorBright:Y.palette.textColorDark},n.a.createElement(b.a,{onClick:this.toggleEditMode.bind(this),style:e},n.a.createElement(x.V,{width:Y.iconSize,height:Y.iconSize}))):null;var e}},{key:"onMenuClose",value:function(){this.setState({open:!1})}},{key:"getMenu",value:function(t){var e=this;return n.a.createElement(N.a,{variant:this.state.menuFixed?"permanent":"temporary",open:this.state.open,onClose:function(){return e.onMenuClose()},classes:{paper:this.props.classes.menuBackground},style:{width:Y.menu.width,background:this.state.appSettings&&this.state.appSettings.menuBackground||"white"}},n.a.createElement(y.a,{style:this.state.appSettings&&this.state.appSettings.menuBackground?{background:this.state.appSettings.menuBackground}:{}},n.a.createElement(b.a,{onClick:this.onToggleMenu.bind(this),style:{color:t?Y.palette.textColorBright:Y.palette.textColorDark}},n.a.createElement(x.o,{width:Y.iconSize,height:Y.iconSize})),this.state.connected&&this.state.editMode?n.a.createElement(b.a,{onClick:this.editAppSettingsOpen.bind(this),style:{color:this.state.editEnumSettings?Y.palette.editActive:t?Y.palette.textColorBright:Y.palette.textColorDark}},n.a.createElement(x.J,{width:Y.iconSize,height:Y.iconSize})):null,n.a.createElement("div",{style:{flexGrow:1}}),this.state.width>500&&!this.state.menuFixed?n.a.createElement(b.a,{onClick:this.onToggleLock.bind(this),style:{float:"right",color:t?Y.palette.textColorBright:Y.palette.textColorDark}},n.a.createElement(x.F,{width:Y.iconSize,height:Y.iconSize})):null),n.a.createElement(ht,{width:Y.menu.width,objects:this.objects,debug:!this.state.appSettings||(void 0===this.state.appSettings.debug||this.state.appSettings.debug),user:this.user,instances:this.state.appSettings&&this.state.appSettings.instances,background:this.state.appSettings&&this.state.appSettings.menuBackground,language:W.getLanguage(),viewEnum:this.state.viewEnum,editMode:this.state.editMode,root:this.state.masterPath,onSaveSettings:this.onSaveSettings.bind(this),onRootChanged:this.onRootChanged.bind(this),onSelectedItemChanged:this.onItemSelected.bind(this)}))}},{key:"getButtonFullScreen",value:function(t){return e.isFullScreenSupported()&&!this.initialFullScreenMode?n.a.createElement(b.a,{style:{color:t?Y.palette.textColorBright:Y.palette.textColorDark},onClick:this.onToggleFullScreen.bind(this)},this.state.fullScreen?n.a.createElement(x.C,{width:Y.iconSize,height:Y.iconSize}):n.a.createElement(x.B,{width:Y.iconSize,height:Y.iconSize})):null}},{key:"getButtonSpeech",value:function(t){var e=this;return!this.state.editMode&&this.state.connected&&this.state.appSettings&&(this.state.appSettings.text2command||0===this.state.appSettings.text2command)&&gs.isSpeechRecognitionSupported()?n.a.createElement(b.a,{style:{color:t?Y.palette.textColorBright:Y.palette.textColorDark},onClick:function(){return e.onSpeech(!0)}},n.a.createElement(x.I,{width:Y.iconSize,height:Y.iconSize})):null}},{key:"getButtonEditSettings",value:function(t){return this.state.connected&&this.state.editMode?n.a.createElement(b.a,{onClick:this.editEnumSettingsOpen.bind(this),style:{color:this.state.editEnumSettings?Y.palette.editActive:t?Y.palette.textColorBright:Y.palette.textColorDark}},n.a.createElement(x.J,{width:Y.iconSize,height:Y.iconSize})):null}},{key:"getButtonSync",value:function(t){return!this.state.connected||!this.state.editMode||this.state.appSettings&&this.state.appSettings.noCache?null:n.a.createElement(b.a,{onClick:this.syncObjects.bind(this),title:W.t("Re-sync objects"),style:{color:this.state.editEnumSettings?Y.palette.editActive:t?Y.palette.textColorBright:Y.palette.textColorDark}},n.a.createElement(x.P,{width:Y.iconSize,height:Y.iconSize}))}},{key:"getButtonLogout",value:function(t){return this.isCloud||this.auth?n.a.createElement(b.a,{onClick:this.logout.bind(this),title:W.t("Logout"),style:{color:this.state.editEnumSettings?Y.palette.editActive:t?Y.palette.textColorBright:Y.palette.textColorDark}},n.a.createElement(A.e,{width:Y.iconSize,height:Y.iconSize})):null}},{key:"getButtonSignal",value:function(t){return this.state.connected?null:n.a.createElement(b.a,{disabled:!0,style:{color:t?Y.palette.textColorBright:Y.palette.textColorDark}},n.a.createElement(x.X,{width:Y.iconSize,height:Y.iconSize}))}},{key:"getAppBar",value:function(){var t=this.state.settings?this.state.settings.color:void 0,e=!t||_.isUseBright(t);return n.a.createElement(p.a,{position:"fixed",style:{width:this.state.menuFixed?"calc(100% - "+Y.menu.width+"px)":"100%",color:e?Y.palette.textColorBright:Y.palette.textColorDark,marginLeft:this.state.menuFixed?Y.menu.width:0}},n.a.createElement(y.a,{style:{background:t,color:e?Y.palette.textColorBright:Y.palette.textColorDark}},!this.state.menuFixed&&n.a.createElement(b.a,{color:"inherit","aria-label":"Menu",onClick:this.onToggleMenu.bind(this)},n.a.createElement(x.H,null)),_.getIcon(this.state.settings,Y.appBarIcon),n.a.createElement("h3",{color:"inherit",style:{flex:1}},this.getTitle()),n.a.createElement("div",{style:{color:e?Y.palette.textColorBright:Y.palette.textColorDark,whiteSpace:"nowrap"}},this.getVersionControl(e),this.getButtonSignal(e),this.getButtonEditSettings(e),this.getButtonSync(e),this.getEditButton(e),this.getButtonSpeech(e),this.getButtonLogout(e),this.getButtonFullScreen(e)),this.state.editEnumSettings?n.a.createElement(ce,{key:"enum-settings",name:this.getTitle(),windowWidth:parseFloat(this.state.width),getImages:this.readImageNames.bind(this),dialogKey:"enum-settings",settings:this.getDialogSettings(),onSave:this.saveDialogSettings.bind(this),onClose:this.editEnumSettingsClose.bind(this)}):null,this.state.editAppSettings?n.a.createElement(ce,{key:"app-settings",windowWidth:parseFloat(this.state.width),name:W.t("App settings"),dialogKey:"app-settings",settings:this.getAppSettings(),onSave:this.saveAppSettings.bind(this),onClose:this.editAppSettingsClose.bind(this)}):null))}},{key:"getStateList",value:function(){return n.a.createElement(ds,{objects:this.state.viewEnum===_.INSTANCES?this.instances:this.objects,user:this.user,states:this.states,align:this.state.settings&&this.state.settings.align,debug:!this.state.appSettings||(void 0===this.state.appSettings.debug||this.state.appSettings.debug),connected:this.state.connected,ignoreIndicators:(this.state.appSettings&&this.state.appSettings.ignoreIndicators||"").split(","),backgroundColor:this.state.settings&&this.state.settings.backgroundColor||"",background:this.state.settings&&this.state.settings.background||"",backgroundId:this.state.backgroundId,newLine:this.state.settings&&this.state.settings.newLine,editMode:this.state.editMode,windowWidth:parseFloat(this.state.width),windowHeight:parseFloat(this.state.height),marginLeft:this.state.menuFixed?Y.menu.width:0,enumID:this.state.viewEnum,onSaveSettings:this.onSaveSettings.bind(this),onControl:this.onControl.bind(this),onCollectIds:this.onCollectIds.bind(this)})}},{key:"getErrorDialog",value:function(){var t=this;return n.a.createElement(v.a,{"aria-labelledby":"alert-dialog-title","aria-describedby":"alert-dialog-description",onClose:function(){return t.setState({errorShow:!1})},open:this.state.errorShow},n.a.createElement(E.a,{id:"alert-dialog-title"},W.t("Error")),n.a.createElement(C.a,null,n.a.createElement(z.a,{id:"alert-dialog-description"},this.state.errorText)),n.a.createElement(S.a,null,n.a.createElement(T.a,{onClick:function(){return t.setState({errorShow:!1})},color:"primary"},"OK")))}},{key:"getSpeechDialog",value:function(){var t=this;return this.state.appSettings&&(this.state.appSettings.text2command||0===this.state.appSettings.text2command)&&gs.isSpeechRecognitionSupported()?n.a.createElement(gs,{objects:this.objects,isShow:this.state.isListening,locale:this.getLocale(),onSpeech:this.onSpeechRec.bind(this),onFinished:function(){return t.onSpeech(!1)}}):null}},{key:"getLoadingScreen",value:function(){var t=window.materialBackground,i=t&&_.isUseBright(t);return n.a.createElement("div",{className:this.props.classes.loadingBackground,style:{background:window.materialBackground}},n.a.createElement(ms,{variant:this.gotObjects?"indeterminate":"determinate",color:i?"white":"black",value:100*this.state.loadingProgress/e.LOADING_TOTAL,label:W.t(this.state.loadingStep)}))}},{key:"render",value:function(){if(this.state.loading)return this.getLoadingScreen();var t=this.state.appSettings&&this.state.appSettings.menuBackground&&_.isUseBright(this.state.appSettings.menuBackground);return n.a.createElement("div",null,this.getAppBar(t),this.getMenu(t),this.getStateList(t),this.getErrorDialog(t),this.getSpeechDialog(t))}}],[{key:"getUrlVersion",value:function(){var t=window.document.location.pathname.match(/material\/(\d+\.\d+\.\d+)\//);return t&&t[1]}},{key:"isFullScreenSupported",value:function(){var t=document.documentElement;return!!(t.requestFullScreen||t.mozRequestFullScreen||t.webkitRequestFullscreen||t.msRequestFullscreen)}},{key:"controlFullScreen",value:function(t){if(t){var e=document.documentElement;e.requestFullScreen?e.requestFullScreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.webkitRequestFullscreen?/Version\/[\d]{1,2}(\.[\d]{1,2}){1}(\.(\d){1,2}){0,1} Safari/.test(navigator.userAgent)?e.webkitRequestFullscreen():e.webkitRequestFullscreen(js):e.msRequestFullscreen&&e.msRequestFullscreen()}else document.cancelFullScreen?document.cancelFullScreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"isEnumUsed",value:function(t,i){return!!t.find(function(t){return t.hasOwnProperty("children")?e.isEnumUsed(t.children,i):t.value===i})}}]),e}(s.Component);Ls.LOADING_TOTAL=5;var vs=Object(g.withStyles)(function(){return Y.classes})(Ls);i(614);var ws=i(143),bs=i.n(ws),fs=i(74),Ts=i.n(fs);i(616),i(617),i(618),i(619);o.a.render(n.a.createElement(bs.a,{theme:Ts()(Y)},n.a.createElement(vs,null)),document.getElementById("root"));try{"serviceWorker"in navigator&&window.addEventListener("load",function(){var t="".concat(".","/service-worker.js");navigator.serviceWorker.register(t,{insecure:!0}).then(function(t){t.onupdatefound=function(){var e=t.installing;e.onstatechange=function(){"installed"===e.state&&(navigator.serviceWorker.controller?console.log("New content is available; please refresh."):console.log("Content is cached for offline use."))}}}).catch(function(t){console.error("Error during service worker registration:",t),window.noServiceWorker=!0})})}catch(Ds){window.noServiceWorker=!0}}},[[243,2,1]]]);
|
|
//# sourceMappingURL=main.e0a2ce78.chunk.js.map
|