UNPKG

iobroker.lovelace

Version:

With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI

3 lines 31.5 kB
/*! For license information please see 34815.cb282419ed26e635.js.LICENSE.txt */ export const __webpack_ids__=["34815"];export const __webpack_modules__={50875:function(e,t,i){i.d(t,{Eu:()=>r,hZ:()=>n,o9:()=>c});var s=i(27486),a=i(11259);const o=["#4269d0","#f4bd4a","#ff725c","#6cc5b0","#a463f2","#ff8ab7","#9c6b4e","#97bbf5","#01ab63","#9498a0","#094bad","#c99000","#d84f3e","#49a28f","#048732","#d96895","#8043ce","#7599d1","#7a4c31","#74787f","#6989f4","#ffd444","#ff957c","#8fe9d3","#62cc71","#ffadda","#c884ff","#badeff","#bf8b6d","#b6bac2","#927acc","#97ee3f","#bf3947","#9f5b00","#f48758","#8caed6","#f2b94f","#eff26e","#e43872","#d9b100","#9d7a00","#698cff","#d9d9d9","#00d27e","#d06800","#009f82","#c49200","#cbe8ff","#fecddf","#c27eb6","#8cd2ce","#c4b8d9","#f883b0","#a49100","#f48800","#27d0df","#a04a9b"];function r(e){return o[e%o.length]}function n(e,t){const i=t.getPropertyValue(`--graph-color-${e+1}`)||r(e);return(0,a.Rq)(i)}const c=(0,s.Z)((e=>o.map(((t,i)=>n(i,e)))),((e,t)=>e[0].getPropertyValue("--graph-color-1")===t[0].getPropertyValue("--graph-color-1")))},97547:function(e,t,i){i.a(e,(async function(e,s){try{i.d(t,{c:()=>v,computeStateDisplay:()=>p});var a=i(96194),o=i(20382),r=i(54363),n=i(46467),c=i(64214),d=i(33570),l=i(50602),h=i(87974),u=i(73850),_=e([r,l,n,d,c]);[r,l,n,d,c]=_.then?(await _)():_;const p=(e,t,i,s,a,o,r)=>{const n=o?.[t.entity_id];return v(e,i,s,a,n,t.entity_id,t.attributes,void 0!==r?r:t.state)},v=(e,t,i,s,_,p,v,f)=>{if(f===a.lz||f===a.nZ)return e(`state.default.${f}`);const m=(0,u.M)(p),b="counter"===m||"number"===m||"input_number"===m;if((0,l.sJ)(v,"sensor"===m?i:[])||b){if("duration"===v.device_class&&v.unit_of_measurement&&r.a_.includes(v.unit_of_measurement))try{return(0,r.LU)(t,f,v.unit_of_measurement,_?.display_precision)}catch(e){}if("monetary"===v.device_class)try{return(0,l.uf)(f,t,{style:"currency",currency:v.unit_of_measurement,minimumFractionDigits:2,...(0,l.l4)({state:f,attributes:v},_)})}catch(e){}const i=(0,l.uf)(f,t,(0,l.l4)({state:f,attributes:v},_)),s=_?.translation_key&&e(`component.${_.platform}.entity.${m}.${_.translation_key}.unit_of_measurement`)||v.unit_of_measurement;return s?`${i}${(0,h.L)(s,t)}${s}`:i}if(["date","input_datetime","time"].includes(m))try{const e=f.split(" ");if(2===e.length)return(0,c.o0)(new Date(e.join("T")),{...t,time_zone:o.c_.local},s);if(1===e.length){if(f.includes("-"))return(0,n.p6)(new Date(`${f}T00:00`),{...t,time_zone:o.c_.local},s);if(f.includes(":")){const e=new Date;return(0,d.mr)(new Date(`${e.toISOString().split("T")[0]}T${f}`),{...t,time_zone:o.c_.local},s)}}return f}catch(e){return f}if(["button","conversation","event","image","input_button","notify","scene","stt","tag","tts","wake_word","datetime"].includes(m)||"sensor"===m&&"timestamp"===v.device_class)try{return(0,c.o0)(new Date(f),t,s)}catch(e){return f}return _?.translation_key&&e(`component.${_.platform}.entity.${m}.${_.translation_key}.state.${f}`)||v.device_class&&e(`component.${m}.entity_component.${v.device_class}.state.${f}`)||e(`component.${m}.entity_component._.state.${f}`)||f};s()}catch(e){s(e)}}))},31428:function(e,t,i){i.d(t,{U:()=>_});var s=i(50875),a=i(11259),o=i(4643),r=i(73850),n=i(42818),c=i(96194),d=i(76190);const l={media_player:{paused:.5,idle:1},vacuum:{returning:.5}};let h=0;const u=new Map;function _(e,t,i){return function(e,t,i){if(!i||e===c.nZ)return(0,d.g)("--history-unavailable-color",t);if(e===c.lz)return(0,d.g)("--history-unknown-color",t);const s=(0,n.tD)(i,e);if(!s)return;const h=(0,d.g)(s,t);if(!h)return;const u=(0,r.M)(i.entity_id),_=l[u]?.[e];return _?(0,a.uO)((0,o.C)((0,a.Rw)((0,a.wK)(h)),_)):h}(e,t,i)||function(e,t){if(u.has(e))return u.get(e);const i=(0,s.hZ)(h,t);return h++,u.set(e,i),i}(e,t)}},6280:function(e,t,i){i.a(e,(async function(e,s){try{i.d(t,{Nu:()=>$,V3:()=>I,Vk:()=>u,YA:()=>k,xS:()=>p,zP:()=>C});i(92745),i(84283),i(9359),i(56475),i(1331),i(31526),i(70104),i(52924),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814);var a=i(73850),o=i(97547),r=i(47194),n=e([o]);o=(n.then?(await n)():n)[0];const c=["climate","humidifier","water_heater"],d=["climate","humidifier","input_datetime","water_heater","person","device_tracker"],l=["temperature","current_temperature","target_temp_low","target_temp_high","hvac_action","humidity","mode","action","current_humidity"],h=(e,t)=>!e.states[t]||d.includes((0,a.M)(t)),u=(e,t,i,s,a)=>{const o={type:"history/stream",entity_ids:a,start_time:i.toISOString(),end_time:s.toISOString(),minimal_response:!0,no_attributes:!a.some((t=>h(e,t)))},r=new _(e);return e.connection.subscribeMessage((e=>t(r.processMessage(e))),o)};class _{constructor(e,t){this.hass=void 0,this.hoursToShow=void 0,this.combinedHistory=void 0,this.hass=e,this.hoursToShow=t,this.combinedHistory={}}processMessage(e){if(!this.combinedHistory||!Object.keys(this.combinedHistory).length)return this.combinedHistory=e.states,this.combinedHistory;if(!Object.keys(e.states).length)return this.combinedHistory;const t=this.hoursToShow?((new Date).getTime()-3600*this.hoursToShow*1e3)/1e3:void 0,i={};for(const e of Object.keys(this.combinedHistory))i[e]=[];for(const t of Object.keys(e.states))i[t]=[];for(const s of Object.keys(i)){if(s in this.combinedHistory&&s in e.states){const t=this.combinedHistory[s],a=t[t.length-1];i[s]=t.concat(e.states[s]),e.states[s][0].lu<a.lu&&(i[s]=i[s].sort(((e,t)=>e.lu-t.lu)))}else s in this.combinedHistory?i[s]=this.combinedHistory[s]:i[s]=e.states[s];if(t&&s in this.combinedHistory){const e=i[s].filter((e=>e.lu<t));if(!e.length)continue;if(i[s]=i[s].filter((e=>e.lu>=t)),i[s].length&&i[s][0].lu===t)continue;const a=e[e.length-1];a.lu=t,i[s].unshift(a)}}return this.combinedHistory=i,this.combinedHistory}}const p=(e,t,i,s,a,o=!0,r=!0)=>{const n={type:"history/stream",entity_ids:s,start_time:new Date((new Date).getTime()-3600*i*1e3).toISOString(),minimal_response:o,significant_changes_only:r,no_attributes:a??!s.some((t=>h(e,t)))},c=new _(e,i);return e.connection.subscribeMessage((e=>t(c.processMessage(e))),n)},v=(e,t)=>e.state===t.state&&(!e.attributes||!t.attributes||l.every((i=>e.attributes[i]===t.attributes[i]))),f=(e,t,i,s,a,n,c)=>{const d=[],l=n[0];for(const r of n){if(d.length>0&&r.s===d[d.length-1].state)continue;const n={};c?.attributes.device_class&&(n.device_class=c?.attributes.device_class),d.push({state_localize:(0,o.c)(e,t,[],i,s[a],a,{...r.a||l.a,...n},r.s),state:r.s,last_changed:1e3*(r.lc?r.lc:r.lu)})}return{name:(0,r.a)(a,c?.attributes||l.a),entity_id:a,data:d}},m=(e,t,i,s)=>{const o=[];return Object.keys(i).forEach((e=>{const t=i[e],n=t[0],d=(0,a.M)(e),h=[];for(const e of t){let t;if(c.includes(d)){t={state:e.s,last_changed:1e3*e.lu,attributes:{}};for(const i of l)i in e.a&&(t.attributes[i]=e.a[i])}else t={state:e.s,last_changed:1e3*(e.lc?e.lc:e.lu),attributes:{}};h.length>1&&v(t,h[h.length-1])&&v(t,h[h.length-2])||h.push(t)}const u=e in s?s[e].attributes:"friendly_name"in n.a?n.a:void 0;o.push({domain:d,name:(0,r.a)(e,u||{}),entity_id:e,states:h})})),{unit:e,device_class:t,identifier:Object.keys(i).join(""),data:o}},b=["counter","input_number","number"],y=e=>b.includes(e),g=e=>"unit_of_measurement"in e||"state_class"in e,w=(e,t)=>null!=e.attributes.device_class&&t.includes(e.attributes.device_class),x=" ",k=(e,t,i,s,a=!1)=>{const o={};i.forEach((e=>{e in t&&(o[e]=t[e])}));const r={};Object.entries(o).forEach((([e,t])=>{const i=t.map((e=>({s:null!=e.mean?e.mean.toString():e.state.toString(),lc:e.start/1e3,a:{},lu:e.start/1e3})));r[e]=i}));const n=$(e,r,[],e.localize,s,a,!0);return(n?.line||[]).forEach((e=>{e.data.forEach((e=>{e.statistics=e.states,e.states=[]}))})),n},$=(e,t,i,s,o,r=!1,n=!1)=>{const c={},d=[],l={};if(new Set([...i,...Object.keys(t)]).forEach((i=>{i in t?l[i]=t[i]:e.states[i]&&(l[i]=[{s:e.states[i].state,a:e.states[i].attributes,lu:new Date(e.states[i].last_updated).getTime()/1e3}])})),!l)return{line:[],timeline:[]};Object.keys(l).forEach((t=>{const i=l[t];if(0===i.length)return;const h=(0,a.M)(t),u=t in e.states?e.states[t]:void 0,_=u||y(h)?void 0:i.find((e=>e.a&&g(e.a)));let p;p=C(h,u,_,o,n)?u?.attributes.unit_of_measurement||_?.a.unit_of_measurement||x:{zone:s("ui.dialogs.more_info_control.zone.graph_unit"),climate:e.config.unit_system.temperature,humidifier:"%",water_heater:e.config.unit_system.temperature}[h];const v=S(p,{climate:"temperature",humidifier:"humidity",water_heater:"temperature"}[h]||(u?.attributes||_?.a)?.device_class,r);p?v&&v in c&&t in c[v]?c[v][t].push(...i):v&&(v in c||(c[v]={}),c[v][t]=i):d.push(f(s,e.locale,e.config,e.entities,t,i,u))}));return{line:Object.keys(c).map((t=>{const i=t.split("_"),s=i[0],a=i[1]||void 0;return m(s,a,c[t],e.states)})),timeline:d}},S=(e,t,i)=>i?`${e}_${t||""}`:e,C=(e,t,i,s,a=!1)=>a||y(e)||null!=t&&g(t.attributes)||null!=t&&"sensor"===e&&w(t,s)||null!=i,I=(e,t,i=!0)=>{if(!t)return e;const s={...e,line:[]},a={};for(const t of e.line){const e=S(t.unit,t.device_class,i);e&&(a[e]={historyItem:t})}for(const e of t.line){const t=S(e.unit,e.device_class,i);t&&(t in a?a[t].ltsItem=e:a[t]={ltsItem:e})}for(const{historyItem:e,ltsItem:t}of Object.values(a)){if(!e||!t){s.line.push(e||t);continue}const i={...e,data:[]},a=new Set([...e.data.map((e=>e.entity_id)),...t.data.map((e=>e.entity_id))]);for(const s of a){const a=e.data.find((e=>e.entity_id===s)),o=t.data.find((e=>e.entity_id===s));if(!a||!o){i.data.push(a||o);continue}const r=a.states[0]?.last_changed||o.statistics[o.statistics.length-1].last_changed+1,n=[];for(const e of o.statistics){if(e.last_changed>=r)break;n.push(e)}i.data.push(0===n.length?a:{...a,statistics:n})}s.line.push(i)}return s};s()}catch(e){s(e)}}))},17705:function(e,t,i){i.d(t,{Cj:()=>u,F7:()=>a,Hs:()=>k,Kd:()=>w,Kj:()=>p,Nw:()=>f,PA:()=>o,Py:()=>c,Qm:()=>$,Z0:()=>y,_Y:()=>l,_m:()=>r,dL:()=>d,dO:()=>x,hN:()=>_,h_:()=>h,j2:()=>g,q6:()=>v,uR:()=>n});i(9359),i(52924);var s=i(47194);let a=function(e){return e[e.NONE=0]="NONE",e[e.ARITHMETIC=1]="ARITHMETIC",e[e.CIRCULAR=2]="CIRCULAR",e}({});const o=99387==i.j?["entity_not_recorded","entity_no_longer_recorded","state_class_removed","units_changed","mean_type_changed","no_state"]:null,r=e=>e.sendMessagePromise({type:"recorder/info"}),n=(e,t)=>e.callWS({type:"recorder/list_statistic_ids",statistic_type:t}),c=(e,t)=>e.callWS({type:"recorder/get_statistics_metadata",statistic_ids:t}),d=(e,t,i,s,a="hour",o,r)=>e.callWS({type:"recorder/statistics_during_period",start_time:t.toISOString(),end_time:i?.toISOString(),statistic_ids:s,period:a,units:o,types:r}),l=(e,t,i,s)=>e.callWS({type:"recorder/statistic_during_period",statistic_id:t,units:s,fixed_period:i.fixed_period?{start_time:i.fixed_period.start instanceof Date?i.fixed_period.start.toISOString():i.fixed_period.start,end_time:i.fixed_period.end instanceof Date?i.fixed_period.end.toISOString():i.fixed_period.end}:void 0,calendar:i.calendar,rolling_window:i.rolling_window}),h=e=>e.callWS({type:"recorder/validate_statistics"}),u=(e,t,i)=>e.callWS({type:"recorder/update_statistics_metadata",statistic_id:t,unit_of_measurement:i}),_=(e,t)=>e.callWS({type:"recorder/clear_statistics",statistic_ids:t}),p=e=>{let t=null;if(!e)return null;for(const i of e)null!==i.change&&void 0!==i.change&&(null===t?t=i.change:t+=i.change);return t},v=(e,t)=>{let i=null;for(const s of t){if(!(s in e))continue;const t=p(e[s]);null!==t&&(null===i?i=t:i+=t)}return i},f=(e,t)=>e.some((e=>void 0!==e[t]&&null!==e[t])),m=["mean","min","max"],b=["sum","state","change"],y=(e,t)=>!(!m.includes(t)||e.mean_type===a.NONE)||!(!b.includes(t)||!e.has_sum),g=(e,t,i,s,a)=>{const o=new Date(i).toISOString();return e.callWS({type:"recorder/adjust_sum_statistics",statistic_id:t,start_time:o,adjustment:s,adjustment_unit_of_measurement:a})},w=(e,t,i)=>{const a=e.states[t];return a?(0,s.C)(a):i?.name||t},x=(e,t,i)=>{let s;return t&&(s=e.states[t]?.attributes.unit_of_measurement),void 0===s?i?.statistics_unit_of_measurement:s},k=e=>e.includes(":"),$=e=>e.callWS({type:"recorder/update_statistics_issues"})},26799:function(e,t,i){i.a(e,(async function(e,s){try{i.r(t),i.d(t,{DEFAULT_HOURS_TO_SHOW:()=>b,HuiHistoryGraphCard:()=>y});var a=i(44249),o=i(72621),r=(i(92745),i(9359),i(31526),i(57243)),n=i(15093),c=i(35359),d=i(72344),l=i(71489),h=(i(99426),i(54977),i(13928),i(6280)),u=i(96309),_=i(93331),p=i(29401),v=i(58776),f=i(17705),m=e([l,h]);[l,h]=m.then?(await m)():m;const b=24;let y=(0,a.Z)([(0,n.Mo)("hui-history-graph-card")],(function(e,t){class s extends t{constructor(...t){super(...t),e(this)}}return{F:s,d:[{kind:"method",static:!0,key:"getConfigElement",value:async function(){return await Promise.all([i.e("46379"),i.e("24199"),i.e("27506"),i.e("27090"),i.e("3049"),i.e("47744")]).then(i.bind(i,96312)),document.createElement("hui-history-graph-card-editor")}},{kind:"method",static:!0,key:"getStubConfig",value:function(){return{type:"history-graph",entities:["sun.sun"]}}},{kind:"field",decorators:[(0,n.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_history",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_statisticsHistory",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_config",value:void 0},{kind:"field",decorators:[(0,n.SB)()],key:"_error",value:void 0},{kind:"field",key:"_names",value:()=>({})},{kind:"field",key:"_entityIds",value:()=>[]},{kind:"field",key:"_hoursToShow",value:()=>b},{kind:"field",key:"_interval",value:void 0},{kind:"field",key:"_subscribed",value:void 0},{kind:"field",key:"_stateHistory",value:void 0},{kind:"method",key:"getCardSize",value:function(){return this._config?.title?2:0+2*(this._entityIds?.length||1)}},{kind:"method",key:"getGridOptions",value:function(){return{columns:12,min_columns:6,min_rows:2}}},{kind:"method",key:"setConfig",value:function(e){if(!e.entities||!Array.isArray(e.entities))throw new Error("Entities need to be an array");if(!e.entities.length)throw new Error("You must include at least one entity");const t=e.entities?(0,p.A)(e.entities):[];this._entityIds=[],t.forEach((e=>{this._entityIds.push(e.entity),e.name&&(this._names[e.entity]=e.name)})),this._hoursToShow=e.hours_to_show||b,this._config=e}},{kind:"method",key:"connectedCallback",value:function(){(0,o.Z)(s,"connectedCallback",this,3)([]),this.hasUpdated&&this._subscribeHistory()}},{kind:"method",key:"disconnectedCallback",value:function(){(0,o.Z)(s,"disconnectedCallback",this,3)([]),this._unsubscribeHistory()}},{kind:"method",key:"_subscribeHistory",value:async function(){if(!(0,d.p)(this.hass,"history")||this._subscribed)return;const{numeric_device_classes:e}=await(0,u.ib)(this.hass);this._subscribed=(0,h.xS)(this.hass,(t=>{this._subscribed&&(this._stateHistory=(0,h.Nu)(this.hass,t,this._entityIds,this.hass.localize,e,this._config?.split_device_classes),this._mergeHistory())}),this._hoursToShow,this._entityIds).catch((e=>{this._subscribed=void 0,this._error=e})),await this._fetchStatistics(e),this._setRedrawTimer()}},{kind:"method",key:"_mergeHistory",value:function(){this._stateHistory&&(this._history=(0,h.V3)(this._stateHistory,this._statisticsHistory,this._config?.split_device_classes))}},{kind:"method",key:"_fetchStatistics",value:async function(e){const t=new Date,i=new Date;i.setHours(i.getHours()-this._hoursToShow);const s=await(0,f.dL)(this.hass,i,t,this._entityIds,"hour",void 0,["mean","state"]);this._statisticsHistory=(0,h.YA)(this.hass,s,this._entityIds,e,this._config?.split_device_classes),this._mergeHistory()}},{kind:"method",key:"_redrawGraph",value:function(){this._history&&(this._history={...this._history})}},{kind:"method",key:"_setRedrawTimer",value:function(){clearInterval(this._interval),this._interval=window.setInterval((()=>this._redrawGraph()),6e4)}},{kind:"method",key:"_unsubscribeHistory",value:function(){clearInterval(this._interval),this._subscribed&&(this._subscribed.then((e=>e?.())),this._subscribed=void 0)}},{kind:"method",key:"shouldUpdate",value:function(e){return(0,_.Wh)(this,e)||e.size>1||!e.has("hass")}},{kind:"method",key:"updated",value:function(e){if((0,o.Z)(s,"updated",this,3)([e]),!(this._config&&this.hass&&this._hoursToShow&&this._entityIds.length))return;if(!e.has("_config")&&!e.has("hass"))return;const t=e.get("_config");!e.has("_config")||t?.entities===this._config.entities&&t?.hours_to_show===this._config.hours_to_show||(this._unsubscribeHistory(),this._subscribeHistory())}},{kind:"method",key:"render",value:function(){if(!this.hass||!this._config)return r.Ld;const e=new Date;e.setHours(e.getHours()-this._hoursToShow);const t=`/history?${(0,v.ou)({entity_id:this._entityIds.join(","),start_date:e.toISOString()})}`,i=this._config.grid_options?.columns??12,s="number"==typeof i&&i<=12,a="number"==typeof this._config.grid_options?.rows;return r.dy` <ha-card> ${this._config.title?r.dy` <h1 class="card-header"> ${this._config.title} <a href="${t}"><ha-icon-next></ha-icon-next></a> </h1> `:r.Ld} <div class="content ${(0,c.$)({"has-header":!!this._config.title,"has-rows":!!this._config.grid_options?.rows,"has-height":a})}"> ${this._error?r.dy` <ha-alert alert-type="error"> ${this.hass.localize("ui.components.history_charts.error")}: ${this._error.message||this._error.code} </ha-alert> `:r.dy` <state-history-charts .hass="${this.hass}" .isLoadingData="${!this._history}" .historyData="${this._history}" .names="${this._names}" up-to-now .hoursToShow="${this._hoursToShow}" .showNames="${void 0===this._config.show_names||this._config.show_names}" .logarithmicScale="${this._config.logarithmic_scale||!1}" .minYAxis="${this._config.min_y_axis}" .maxYAxis="${this._config.max_y_axis}" .fitYData="${this._config.fit_y_data||!1}" .height="${a?"100%":void 0}" .narrow="${s}" .expandLegend="${this._config.expand_legend}"></state-history-charts> `} </div> </ha-card> `}},{kind:"field",static:!0,key:"styles",value:()=>r.iv`ha-card{display:flex;flex-direction:column;height:100%}.card-header{justify-content:space-between;display:flex;padding-bottom:0}.card-header ha-icon-next{--mdc-icon-button-size:24px;line-height:24px;color:var(--primary-text-color)}.content{padding:0 16px 8px;flex:1;overflow:hidden}.has-header{padding-top:0}state-history-charts{--timeline-top-margin:16px}.has-height state-history-charts{height:100%}.has-rows{--chart-max-height:100%}`}]}}),r.oi);s()}catch(e){s(e)}}))},10445:function(e,t,i){i.d(t,{X:()=>h});var s=i(9065),a=i(15093),o=(i(54835),i(57243)),r=i(4077);class n extends r.A{constructor(){super(...arguments),this.elevated=!1,this.href="",this.target=""}get primaryId(){return this.href?"link":"button"}get rippleDisabled(){return!this.href&&(this.disabled||this.softDisabled)}getContainerClasses(){return{...super.getContainerClasses(),disabled:!this.href&&(this.disabled||this.softDisabled),elevated:this.elevated,link:!!this.href}}renderPrimaryAction(e){const{ariaLabel:t}=this;return this.href?o.dy` <a class="primary action" id="link" aria-label="${t||o.Ld}" href="${this.href}" target="${this.target||o.Ld}">${e}</a> `:o.dy` <button class="primary action" id="button" aria-label="${t||o.Ld}" aria-disabled="${this.softDisabled||o.Ld}" ?disabled="${this.disabled&&!this.alwaysFocusable}" type="button">${e}</button> `}renderOutline(){return this.elevated?o.dy`<md-elevation part="elevation"></md-elevation>`:super.renderOutline()}}(0,s.__decorate)([(0,a.Cb)({type:Boolean})],n.prototype,"elevated",void 0),(0,s.__decorate)([(0,a.Cb)()],n.prototype,"href",void 0),(0,s.__decorate)([(0,a.Cb)()],n.prototype,"target",void 0);const c=o.iv`:host{--_container-height:var(--md-assist-chip-container-height, 32px);--_disabled-label-text-color:var(--md-assist-chip-disabled-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-label-text-opacity:var(--md-assist-chip-disabled-label-text-opacity, 0.38);--_elevated-container-color:var(--md-assist-chip-elevated-container-color, var(--md-sys-color-surface-container-low, #f7f2fa));--_elevated-container-elevation:var(--md-assist-chip-elevated-container-elevation, 1);--_elevated-container-shadow-color:var(--md-assist-chip-elevated-container-shadow-color, var(--md-sys-color-shadow, #000));--_elevated-disabled-container-color:var(--md-assist-chip-elevated-disabled-container-color, var(--md-sys-color-on-surface, #1d1b20));--_elevated-disabled-container-elevation:var(--md-assist-chip-elevated-disabled-container-elevation, 0);--_elevated-disabled-container-opacity:var(--md-assist-chip-elevated-disabled-container-opacity, 0.12);--_elevated-focus-container-elevation:var(--md-assist-chip-elevated-focus-container-elevation, 1);--_elevated-hover-container-elevation:var(--md-assist-chip-elevated-hover-container-elevation, 2);--_elevated-pressed-container-elevation:var(--md-assist-chip-elevated-pressed-container-elevation, 1);--_focus-label-text-color:var(--md-assist-chip-focus-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-label-text-color:var(--md-assist-chip-hover-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-color:var(--md-assist-chip-hover-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_hover-state-layer-opacity:var(--md-assist-chip-hover-state-layer-opacity, 0.08);--_label-text-color:var(--md-assist-chip-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_label-text-font:var(--md-assist-chip-label-text-font, var(--md-sys-typescale-label-large-font, var(--md-ref-typeface-plain, Roboto)));--_label-text-line-height:var(--md-assist-chip-label-text-line-height, var(--md-sys-typescale-label-large-line-height, 1.25rem));--_label-text-size:var(--md-assist-chip-label-text-size, var(--md-sys-typescale-label-large-size, 0.875rem));--_label-text-weight:var(--md-assist-chip-label-text-weight, var(--md-sys-typescale-label-large-weight, var(--md-ref-typeface-weight-medium, 500)));--_pressed-label-text-color:var(--md-assist-chip-pressed-label-text-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-color:var(--md-assist-chip-pressed-state-layer-color, var(--md-sys-color-on-surface, #1d1b20));--_pressed-state-layer-opacity:var(--md-assist-chip-pressed-state-layer-opacity, 0.12);--_disabled-outline-color:var(--md-assist-chip-disabled-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-outline-opacity:var(--md-assist-chip-disabled-outline-opacity, 0.12);--_focus-outline-color:var(--md-assist-chip-focus-outline-color, var(--md-sys-color-on-surface, #1d1b20));--_outline-color:var(--md-assist-chip-outline-color, var(--md-sys-color-outline, #79747e));--_outline-width:var(--md-assist-chip-outline-width, 1px);--_disabled-leading-icon-color:var(--md-assist-chip-disabled-leading-icon-color, var(--md-sys-color-on-surface, #1d1b20));--_disabled-leading-icon-opacity:var(--md-assist-chip-disabled-leading-icon-opacity, 0.38);--_focus-leading-icon-color:var(--md-assist-chip-focus-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_hover-leading-icon-color:var(--md-assist-chip-hover-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_leading-icon-color:var(--md-assist-chip-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_icon-size:var(--md-assist-chip-icon-size, 18px);--_pressed-leading-icon-color:var(--md-assist-chip-pressed-leading-icon-color, var(--md-sys-color-primary, #6750a4));--_container-shape-start-start:var(--md-assist-chip-container-shape-start-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-start-end:var(--md-assist-chip-container-shape-start-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-end:var(--md-assist-chip-container-shape-end-end, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_container-shape-end-start:var(--md-assist-chip-container-shape-end-start, var(--md-assist-chip-container-shape, var(--md-sys-shape-corner-small, 8px)));--_leading-space:var(--md-assist-chip-leading-space, 16px);--_trailing-space:var(--md-assist-chip-trailing-space, 16px);--_icon-label-space:var(--md-assist-chip-icon-label-space, 8px);--_with-leading-icon-leading-space:var(--md-assist-chip-with-leading-icon-leading-space, 8px)}@media(forced-colors:active){.link .outline{border-color:ActiveText}}`;var d=i(29126),l=i(21016);let h=class extends n{};h.styles=[l.W,d.W,c],h=(0,s.__decorate)([(0,a.Mo)("md-assist-chip")],h)},4077:function(e,t,i){i.d(t,{A:()=>c});var s=i(9065),a=(i(57618),i(23111),i(57243)),o=i(15093),r=i(35359);const n=(0,i(13823).T)(a.oi);class c extends n{get rippleDisabled(){return this.disabled||this.softDisabled}constructor(){super(),this.disabled=!1,this.softDisabled=!1,this.alwaysFocusable=!1,this.label="",this.hasIcon=!1,a.sk||this.addEventListener("click",this.handleClick.bind(this))}focus(e){this.disabled&&!this.alwaysFocusable||super.focus(e)}render(){return a.dy` <div class="container ${(0,r.$)(this.getContainerClasses())}"> ${this.renderContainerContent()} </div> `}updated(e){e.has("disabled")&&void 0!==e.get("disabled")&&this.dispatchEvent(new Event("update-focus",{bubbles:!0}))}getContainerClasses(){return{disabled:this.disabled||this.softDisabled,"has-icon":this.hasIcon}}renderContainerContent(){return a.dy` ${this.renderOutline()} <md-focus-ring part="focus-ring" for="${this.primaryId}"></md-focus-ring> <md-ripple for="${this.primaryId}" ?disabled="${this.rippleDisabled}"></md-ripple> ${this.renderPrimaryAction(this.renderPrimaryContent())} `}renderOutline(){return a.dy`<span class="outline"></span>`}renderLeadingIcon(){return a.dy`<slot name="icon" @slotchange="${this.handleIconChange}"></slot>`}renderPrimaryContent(){return a.dy` <span class="leading icon" aria-hidden="true"> ${this.renderLeadingIcon()} </span> <span class="label"> <span class="label-text" id="label"> ${this.label?this.label:a.dy`<slot></slot>`} </span> </span> <span class="touch"></span> `}handleIconChange(e){const t=e.target;this.hasIcon=t.assignedElements({flatten:!0}).length>0}handleClick(e){if(this.softDisabled||this.disabled&&this.alwaysFocusable)return e.stopImmediatePropagation(),void e.preventDefault()}}c.shadowRootOptions={...a.oi.shadowRootOptions,delegatesFocus:!0},(0,s.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0})],c.prototype,"disabled",void 0),(0,s.__decorate)([(0,o.Cb)({type:Boolean,attribute:"soft-disabled",reflect:!0})],c.prototype,"softDisabled",void 0),(0,s.__decorate)([(0,o.Cb)({type:Boolean,attribute:"always-focusable"})],c.prototype,"alwaysFocusable",void 0),(0,s.__decorate)([(0,o.Cb)()],c.prototype,"label",void 0),(0,s.__decorate)([(0,o.Cb)({type:Boolean,reflect:!0,attribute:"has-icon"})],c.prototype,"hasIcon",void 0)},29126:function(e,t,i){i.d(t,{W:()=>s});const s=i(57243).iv`.elevated{--md-elevation-level:var(--_elevated-container-elevation);--md-elevation-shadow-color:var(--_elevated-container-shadow-color)}.elevated::before{background:var(--_elevated-container-color)}.elevated:hover{--md-elevation-level:var(--_elevated-hover-container-elevation)}.elevated:focus-within{--md-elevation-level:var(--_elevated-focus-container-elevation)}.elevated:active{--md-elevation-level:var(--_elevated-pressed-container-elevation)}.elevated.disabled{--md-elevation-level:var(--_elevated-disabled-container-elevation)}.elevated.disabled::before{background:var(--_elevated-disabled-container-color);opacity:var(--_elevated-disabled-container-opacity)}@media(forced-colors:active){.elevated md-elevation{border:1px solid CanvasText}.elevated.disabled md-elevation{border-color:GrayText}}`},21016:function(e,t,i){i.d(t,{W:()=>s});const s=i(57243).iv`:host{border-start-start-radius:var(--_container-shape-start-start);border-start-end-radius:var(--_container-shape-start-end);border-end-start-radius:var(--_container-shape-end-start);border-end-end-radius:var(--_container-shape-end-end);display:inline-flex;height:var(--_container-height);cursor:pointer;-webkit-tap-highlight-color:transparent;--md-ripple-hover-color:var(--_hover-state-layer-color);--md-ripple-hover-opacity:var(--_hover-state-layer-opacity);--md-ripple-pressed-color:var(--_pressed-state-layer-color);--md-ripple-pressed-opacity:var(--_pressed-state-layer-opacity)}:host(:is([disabled],[soft-disabled])){pointer-events:none}:host([touch-target=wrapper]){margin:max(0px,(48px - var(--_container-height))/2) 0}md-focus-ring{--md-focus-ring-shape-start-start:var(--_container-shape-start-start);--md-focus-ring-shape-start-end:var(--_container-shape-start-end);--md-focus-ring-shape-end-end:var(--_container-shape-end-end);--md-focus-ring-shape-end-start:var(--_container-shape-end-start)}.container{border-radius:inherit;box-sizing:border-box;display:flex;height:100%;position:relative;width:100%}.container::before{border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.container:not(.disabled){cursor:pointer}.container.disabled{pointer-events:none}.cell{display:flex}.action{align-items:baseline;appearance:none;background:0 0;border:none;border-radius:inherit;display:flex;outline:0;padding:0;position:relative;text-decoration:none}.primary.action{min-width:0;padding-inline-start:var(--_leading-space);padding-inline-end:var(--_trailing-space)}.has-icon .primary.action{padding-inline-start:var(--_with-leading-icon-leading-space)}.touch{height:48px;inset:50% 0 0;position:absolute;transform:translateY(-50%);width:100%}:host([touch-target=none]) .touch{display:none}.outline{border:var(--_outline-width) solid var(--_outline-color);border-radius:inherit;inset:0;pointer-events:none;position:absolute}:where(:focus) .outline{border-color:var(--_focus-outline-color)}:where(.disabled) .outline{border-color:var(--_disabled-outline-color);opacity:var(--_disabled-outline-opacity)}md-ripple{border-radius:inherit}.icon,.label,.touch{z-index:1}.label{align-items:center;color:var(--_label-text-color);display:flex;font-family:var(--_label-text-font);font-size:var(--_label-text-size);font-weight:var(--_label-text-weight);height:100%;line-height:var(--_label-text-line-height);overflow:hidden;user-select:none}.label-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}:where(:hover) .label{color:var(--_hover-label-text-color)}:where(:focus) .label{color:var(--_focus-label-text-color)}:where(:active) .label{color:var(--_pressed-label-text-color)}:where(.disabled) .label{color:var(--_disabled-label-text-color);opacity:var(--_disabled-label-text-opacity)}.icon{align-self:center;display:flex;fill:currentColor;position:relative}.icon ::slotted(:first-child){font-size:var(--_icon-size);height:var(--_icon-size);width:var(--_icon-size)}.leading.icon{color:var(--_leading-icon-color)}.leading.icon ::slotted(*),.leading.icon svg{margin-inline-end:var(--_icon-label-space)}:where(:hover) .leading.icon{color:var(--_hover-leading-icon-color)}:where(:focus) .leading.icon{color:var(--_focus-leading-icon-color)}:where(:active) .leading.icon{color:var(--_pressed-leading-icon-color)}:where(.disabled) .leading.icon{color:var(--_disabled-leading-icon-color);opacity:var(--_disabled-leading-icon-opacity)}@media(forced-colors:active){:where(.disabled) :is(.label,.outline,.leading.icon){color:GrayText;opacity:1}}a,button{text-transform:inherit}a,button:not(:disabled,[aria-disabled=true]){cursor:inherit}`},14276:function(e,t,i){i.d(t,{_:()=>a});var s=i(18112);function a(e,t){return+(0,s.Q)(e)-+(0,s.Q)(t)}},5376:function(e,t,i){i.d(t,{X:()=>r});var s=i(34151),a=i(76808),o=i(14276);function r(e,t,i){const r=(0,o._)(e,t)/a.yJ;return(0,s.u)(i?.roundingMethod)(r)}}}; //# sourceMappingURL=34815.cb282419ed26e635.js.map