iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
1 lines • 6.55 kB
JavaScript
export const __rspack_esm_id=38611;export const __rspack_esm_ids=[38611];export const __webpack_modules__={22686(e,l,a){a.a(e,async function(e,o){try{a.r(l),a.d(l,{HuiClockCardEditor:()=>k});var c=a(62826),t=a(29079),i=a(5124),s=a(22441),r=a(22786),n=a(63533),d=a(1087),u=a(52763),_=a(84698),m=a(46927),p=e([u]);u=(p.then?(await p)():p)[0];const h=(0,n.kp)(_.H,(0,n.Ik)({title:(0,n.lq)((0,n.Yj)()),clock_style:(0,n.lq)((0,n.KC)([(0,n.eu)("digital"),(0,n.eu)("analog")])),clock_size:(0,n.lq)((0,n.KC)([(0,n.eu)("small"),(0,n.eu)("medium"),(0,n.eu)("large")])),time_format:(0,n.lq)((0,n.vP)(Object.values(m.Hg))),time_zone:(0,n.lq)((0,n.vP)(Object.keys(t))),show_seconds:(0,n.lq)((0,n.zM)()),no_background:(0,n.lq)((0,n.zM)()),border:(0,n.lq)((0,n.P_)((0,n.zM)(),!1)),ticks:(0,n.lq)((0,n.P_)((0,n.KC)([(0,n.eu)("none"),(0,n.eu)("quarter"),(0,n.eu)("hour"),(0,n.eu)("minute")]),(0,n.eu)("hour"))),seconds_motion:(0,n.lq)((0,n.P_)((0,n.KC)([(0,n.eu)("continuous"),(0,n.eu)("tick")]),(0,n.eu)("continuous"))),face_style:(0,n.lq)((0,n.P_)((0,n.KC)([(0,n.eu)("markers"),(0,n.eu)("numbers_upright"),(0,n.eu)("roman")]),(0,n.eu)("markers")))}));class k extends i.WF{setConfig(e){(0,n.vA)(e,h),this._config=e}render(){return this.hass&&this._config?i.qy` <ha-form .hass="${this.hass}" .data="${this._data(this._config)}" .schema="${this._schema(this.hass.localize,this._data(this._config).clock_style,this._data(this._config).ticks,this._data(this._config).show_seconds)}" .computeLabel="${this._computeLabelCallback}" .computeHelper="${this._computeHelperCallback}" -changed="${this._valueChanged}"></ha-form> `:i.s6}_valueChanged(e){"auto"===e.detail.value.time_format&&delete e.detail.value.time_format,"analog"===e.detail.value.clock_style?(e.detail.value.border=e.detail.value.border??!1,e.detail.value.ticks=e.detail.value.ticks??"hour",e.detail.value.face_style=e.detail.value.face_style??"markers",e.detail.value.show_seconds?e.detail.value.seconds_motion=e.detail.value.seconds_motion??"continuous":delete e.detail.value.seconds_motion):(delete e.detail.value.border,delete e.detail.value.ticks,delete e.detail.value.face_style,delete e.detail.value.seconds_motion),"none"!==e.detail.value.ticks?e.detail.value.face_style=e.detail.value.face_style??"markers":delete e.detail.value.face_style,(0,d.r)(this,"config-changed",{config:e.detail.value})}constructor(...e){super(...e),this._schema=(0,r.A)((e,l,a,o)=>[{name:"title",selector:{text:{}}},{name:"clock_style",selector:{select:{mode:"dropdown",options:["digital","analog"].map(l=>({value:l,label:e(`ui.panel.lovelace.editor.card.clock.clock_styles.${l}`)}))}}},{name:"clock_size",selector:{select:{mode:"dropdown",options:["small","medium","large"].map(l=>({value:l,label:e(`ui.panel.lovelace.editor.card.clock.clock_sizes.${l}`)}))}}},{name:"show_seconds",selector:{boolean:{}}},{name:"no_background",selector:{boolean:{}}},..."digital"===l?[{name:"time_format",selector:{select:{mode:"dropdown",options:["auto",...Object.values(m.Hg)].map(l=>({value:l,label:e(`ui.panel.lovelace.editor.card.clock.time_formats.${l}`)}))}}}]:"analog"===l?[{name:"border",description:{suffix:e("ui.panel.lovelace.editor.card.clock.border.description")},default:!1,selector:{boolean:{}}},{name:"ticks",description:{suffix:e("ui.panel.lovelace.editor.card.clock.ticks.description")},default:"hour",selector:{select:{mode:"dropdown",options:["none","quarter","hour","minute"].map(l=>({value:l,label:e(`ui.panel.lovelace.editor.card.clock.ticks.${l}.label`),description:e(`ui.panel.lovelace.editor.card.clock.ticks.${l}.description`)}))}}},...o?[{name:"seconds_motion",description:{suffix:e("ui.panel.lovelace.editor.card.clock.seconds_motion.description")},default:"continuous",selector:{select:{mode:"dropdown",options:["continuous","tick"].map(l=>({value:l,label:e(`ui.panel.lovelace.editor.card.clock.seconds_motion.${l}.label`),description:e(`ui.panel.lovelace.editor.card.clock.seconds_motion.${l}.description`)}))}}}]:[],..."none"!==a?[{name:"face_style",description:{suffix:e("ui.panel.lovelace.editor.card.clock.face_style.description")},default:"markers",selector:{select:{mode:"dropdown",options:["markers","numbers_upright","roman"].map(l=>({value:l,label:e(`ui.panel.lovelace.editor.card.clock.face_style.${l}.label`),description:e(`ui.panel.lovelace.editor.card.clock.face_style.${l}.description`)}))}}}]:[]]:[],{name:"time_zone",selector:{timezone:{}}}]),this._data=(0,r.A)(e=>({clock_style:"digital",clock_size:"small",time_format:"auto",show_seconds:!1,no_background:!1,border:!1,ticks:"hour",face_style:"markers",...e})),this._computeLabelCallback=e=>{switch(e.name){case"title":return this.hass.localize("ui.panel.lovelace.editor.card.generic.title");case"clock_style":return this.hass.localize("ui.panel.lovelace.editor.card.clock.clock_style");case"clock_size":return this.hass.localize("ui.panel.lovelace.editor.card.clock.clock_size");case"time_format":return this.hass.localize("ui.panel.lovelace.editor.card.clock.time_format");case"time_zone":return this.hass.localize("ui.panel.lovelace.editor.card.clock.time_zone");case"show_seconds":return this.hass.localize("ui.panel.lovelace.editor.card.clock.show_seconds");case"no_background":return this.hass.localize("ui.panel.lovelace.editor.card.clock.no_background");case"border":return this.hass.localize("ui.panel.lovelace.editor.card.clock.border.label");case"ticks":return this.hass.localize("ui.panel.lovelace.editor.card.clock.ticks.label");case"seconds_motion":return this.hass.localize("ui.panel.lovelace.editor.card.clock.seconds_motion.label");case"face_style":return this.hass.localize("ui.panel.lovelace.editor.card.clock.face_style.label");default:return}},this._computeHelperCallback=e=>{switch(e.name){case"border":return this.hass.localize("ui.panel.lovelace.editor.card.clock.border.description");case"ticks":return this.hass.localize("ui.panel.lovelace.editor.card.clock.ticks.description");case"seconds_motion":return this.hass.localize("ui.panel.lovelace.editor.card.clock.seconds_motion.description");case"face_style":return this.hass.localize("ui.panel.lovelace.editor.card.clock.face_style.description");default:return}}}}(0,c.Cg)([(0,s.MZ)({attribute:!1})],k.prototype,"hass",void 0),(0,c.Cg)([(0,s.wk)()],k.prototype,"_config",void 0),k=(0,c.Cg)([(0,s.EM)("hui-clock-card-editor")],k),o()}catch(e){o(e)}})},84698(e,l,a){a.d(l,{H:()=>c});var o=a(63533);const c=(0,o.Ik)({type:(0,o.Yj)(),view_layout:(0,o.bz)(),layout_options:(0,o.bz)(),grid_options:(0,o.bz)(),visibility:(0,o.bz)(),disabled:(0,o.lq)((0,o.zM)())})}};