iobroker.lovelace
Version:
With this adapter you can build visualization for ioBroker with Home Assistant Lovelace UI
2 lines • 12.3 kB
JavaScript
export const __webpack_ids__=["86547"];export const __webpack_modules__={20612:function(e,i,t){t.a(e,(async function(e,i){try{var s=t(44249),a=t(57243),o=t(15093),n=(t(37583),t(56032)),l=e([n]);n=(l.then?(await l)():l)[0];(0,s.Z)([(0,o.Mo)("ha-data-table-icon")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",decorators:[(0,o.Cb)()],key:"tooltip",value:void 0},{kind:"field",decorators:[(0,o.Cb)()],key:"path",value:void 0},{kind:"method",key:"render",value:function(){return a.dy` <ha-tooltip .content="${this.tooltip}"> <ha-svg-icon .path="${this.path}"></ha-svg-icon> </ha-tooltip> `}},{kind:"field",static:!0,key:"styles",value:()=>a.iv`:host{display:inline-block;position:relative}ha-svg-icon{color:var(--secondary-text-color)}`}]}}),a.oi);i()}catch(e){i(e)}}))},20130:function(e,i,t){var s=t(44249),a=t(72621),o=t(39785),n=t(52876),l=t(15093),r=t(57243),d=t(5111);(0,s.Z)([(0,l.Mo)("ha-fab")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"method",key:"firstUpdated",value:function(e){(0,a.Z)(t,"firstUpdated",this,3)([e]),this.style.setProperty("--mdc-theme-secondary","var(--primary-color)")}},{kind:"field",static:!0,key:"styles",value:()=>[n.W,r.iv`:host .mdc-fab--extended .mdc-fab__icon{margin-inline-start:-8px;margin-inline-end:12px;direction:var(--direction)}:disabled{--mdc-theme-secondary:var(--disabled-text-color);pointer-events:none}`,"rtl"===d.E.document.dir?r.iv`:host .mdc-fab--extended .mdc-fab__icon{direction:rtl}`:r.iv``]}]}}),o._)},56032:function(e,i,t){t.a(e,(async function(e,i){try{var s=t(44249),a=t(80519),o=t(1261),n=t(57243),l=t(15093),r=t(85605),d=e([a]);a=(d.then?(await d)():d)[0],(0,r.jx)("tooltip.show",{keyframes:[{opacity:0},{opacity:1}],options:{duration:150,easing:"ease"}}),(0,r.jx)("tooltip.hide",{keyframes:[{opacity:1},{opacity:0}],options:{duration:400,easing:"ease"}});(0,s.Z)([(0,l.Mo)("ha-tooltip")],(function(e,i){return{F:class extends i{constructor(...i){super(...i),e(this)}},d:[{kind:"field",static:!0,key:"styles",value:()=>[o.Z,n.iv`:host{--sl-tooltip-background-color:var(--secondary-background-color);--sl-tooltip-color:var(--primary-text-color);--sl-tooltip-font-family:Roboto,sans-serif;--sl-tooltip-font-size:12px;--sl-tooltip-font-weight:normal;--sl-tooltip-line-height:1;--sl-tooltip-padding:8px;--sl-tooltip-border-radius:var(--ha-tooltip-border-radius, 4px);--sl-tooltip-arrow-size:var(--ha-tooltip-arrow-size, 8px);--sl-z-index-tooltip:var(--ha-tooltip-z-index, 1000)}`]}]}}),a.Z);i()}catch(e){i(e)}}))},4242:function(e,i,t){t.d(i,{CE:()=>a,FH:()=>c,Nq:()=>l,Pb:()=>s,fm:()=>d,h8:()=>r,r4:()=>n,uh:()=>o});t(92745),t(9359),t(70104);const s="system-admin",a="system-users",o=async e=>e.callWS({type:"config/auth/list"}),n=async(e,i,t,s)=>e.callWS({type:"config/auth/create",name:i,group_ids:t,local_only:s}),l=async(e,i,t)=>e.callWS({...t,type:"config/auth/update",user_id:i}),r=async(e,i)=>e.callWS({type:"config/auth/delete",user_id:i}),d=e=>e?e.trim().split(" ").slice(0,3).map((e=>e.substring(0,1))).join(""):"?",c=(e,i,t)=>{const s=[],a=i=>e.localize(`ui.panel.config.users.${i}`);return i.is_owner&&s.push(["M12 2C6.47 2 2 6.5 2 12C2 17.5 6.5 22 12 22S22 17.5 22 12 17.5 2 12 2M12 20C7.58 20 4 16.42 4 12C4 7.58 7.58 4 12 4S20 7.58 20 12C20 16.42 16.42 20 12 20M8 14L7 8L10 10L12 7L14 10L17 8L16 14H8M8.56 16C8.22 16 8 15.78 8 15.44V15H16V15.44C16 15.78 15.78 16 15.44 16H8.56Z",a("is_owner")]),t&&i.system_generated&&s.push(["M11,7H15V9H11V11H13A2,2 0 0,1 15,13V15A2,2 0 0,1 13,17H9V15H13V13H11A2,2 0 0,1 9,11V9A2,2 0 0,1 11,7M12,2A10,10 0 0,1 22,12A10,10 0 0,1 12,22A10,10 0 0,1 2,12A10,10 0 0,1 12,2M12,4A8,8 0 0,0 4,12A8,8 0 0,0 12,20A8,8 0 0,0 20,12A8,8 0 0,0 12,4Z",a("is_system")]),i.local_only&&s.push(["M12 20C7.6 20 4 16.4 4 12S7.6 4 12 4 20 7.6 20 12 16.4 20 12 20M12 2C6.5 2 2 6.5 2 12S6.5 22 12 22 22 17.5 22 12 17.5 2 12 2M11 14H13V17H16V12H18L12 7L6 12H8V17H11V14",a("is_local")]),i.is_active||s.push(["M12 2C17.5 2 22 6.5 22 12S17.5 22 12 22 2 17.5 2 12 6.5 2 12 2M12 4C10.1 4 8.4 4.6 7.1 5.7L18.3 16.9C19.3 15.5 20 13.8 20 12C20 7.6 16.4 4 12 4M16.9 18.3L5.7 7.1C4.6 8.4 4 10.1 4 12C4 16.4 7.6 20 12 20C13.9 20 15.6 19.4 16.9 18.3Z",a("is_not_active")]),s}},89321:function(e,i,t){t.a(e,(async function(e,s){try{t.r(i),t.d(i,{HaConfigUsers:()=>_});var a=t(44249),o=t(72621),n=(t(84283),t(9359),t(56475),t(1331),t(31526),t(70104),t(57243)),l=t(15093),r=t(27486),d=t(20612),c=(t(20130),t(37583),t(4242)),h=t(76131),u=(t(38419),t(82967)),p=t(77419),f=t(46623),y=t(68958),m=e([d]);d=(m.then?(await m)():m)[0];const g="M21,7L9,19L3.5,13.5L4.91,12.09L9,16.17L19.59,5.59L21,7Z",v="M19,13H13V19H11V13H5V11H11V5H13V11H19V13Z";let _=(0,a.Z)([(0,l.Mo)("ha-config-users")],(function(e,i){class t extends i{constructor(...i){super(...i),e(this)}}return{F:t,d:[{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,l.Cb)({attribute:"is-wide",type:Boolean})],key:"isWide",value:()=>!1},{kind:"field",decorators:[(0,l.Cb)({type:Boolean})],key:"narrow",value:()=>!1},{kind:"field",decorators:[(0,l.Cb)({attribute:!1})],key:"route",value:void 0},{kind:"field",decorators:[(0,l.SB)()],key:"_users",value:()=>[]},{kind:"field",decorators:[(0,y.t)({key:"users-table-sort",state:!1,subscribe:!1})],key:"_activeSorting",value:void 0},{kind:"field",decorators:[(0,y.t)({key:"users-table-grouping",state:!1,subscribe:!1})],key:"_activeGrouping",value:void 0},{kind:"field",decorators:[(0,y.t)({key:"users-table-column-order",state:!1,subscribe:!1})],key:"_activeColumnOrder",value:void 0},{kind:"field",decorators:[(0,y.t)({key:"users-table-hidden-columns",state:!1,subscribe:!1})],key:"_activeHiddenColumns",value:void 0},{kind:"field",decorators:[(0,y.t)({storage:"sessionStorage",key:"users-table-search",state:!0,subscribe:!1})],key:"_filter",value:()=>""},{kind:"field",decorators:[(0,y.t)({key:"users-table-collapsed",state:!1,subscribe:!1})],key:"_activeCollapsed",value:void 0},{kind:"field",key:"_columns",value(){return(0,r.Z)(((e,i)=>({name:{title:i("ui.panel.config.users.picker.headers.name"),main:!0,sortable:!0,filterable:!0,direction:"asc",flex:2},username:{title:i("ui.panel.config.users.picker.headers.username"),sortable:!0,filterable:!0,direction:"asc",template:e=>n.dy`${e.username||"—"}`},group:{title:i("ui.panel.config.users.picker.headers.group"),sortable:!0,filterable:!0,groupable:!0,direction:"asc"},is_active:{title:this.hass.localize("ui.panel.config.users.picker.headers.is_active"),type:"icon",sortable:!0,filterable:!0,hidden:e,template:e=>e.is_active?n.dy`<ha-svg-icon .path="${g}"></ha-svg-icon>`:""},system_generated:{title:this.hass.localize("ui.panel.config.users.picker.headers.system"),type:"icon",sortable:!0,filterable:!0,hidden:e,template:e=>e.system_generated?n.dy`<ha-svg-icon .path="${g}"></ha-svg-icon>`:""},local_only:{title:this.hass.localize("ui.panel.config.users.picker.headers.local"),type:"icon",sortable:!0,filterable:!0,hidden:e,template:e=>e.local_only?n.dy`<ha-svg-icon .path="${g}"></ha-svg-icon>`:""},icons:{title:"",label:this.hass.localize("ui.panel.config.users.picker.headers.icon"),type:"icon",sortable:!1,filterable:!1,minWidth:"104px",hidden:!e,showNarrow:!0,template:e=>{const i=(0,c.FH)(this.hass,e,!1);return n.dy`${i.map((([e,i])=>n.dy`<ha-data-table-icon .path="${e}" .tooltip="${i}"></ha-data-table-icon>`))}`}}})))}},{kind:"method",key:"firstUpdated",value:function(e){(0,o.Z)(t,"firstUpdated",this,3)([e]),this._fetchUsers()}},{kind:"method",key:"render",value:function(){return n.dy` <hass-tabs-subpage-data-table .hass="${this.hass}" .narrow="${this.narrow}" .route="${this.route}" back-path="/config" .tabs="${u.configSections.persons}" .columns="${this._columns(this.narrow,this.hass.localize)}" .data="${this._userData(this._users,this.hass.localize)}" .columnOrder="${this._activeColumnOrder}" .hiddenColumns="${this._activeHiddenColumns}" @columns-changed="${this._handleColumnsChanged}" .initialGroupColumn="${this._activeGrouping}" .initialCollapsedGroups="${this._activeCollapsed}" .initialSorting="${this._activeSorting}" @sorting-changed="${this._handleSortingChanged}" @grouping-changed="${this._handleGroupingChanged}" @collapsed-changed="${this._handleCollapseChanged}" .filter="${this._filter}" @search-changed="${this._handleSearchChange}" @row-click="${this._editUser}" has-fab clickable> <ha-fab slot="fab" .label="${this.hass.localize("ui.panel.config.users.picker.add_user")}" extended @click="${this._addUser}"> <ha-svg-icon slot="icon" .path="${v}"></ha-svg-icon> </ha-fab> </hass-tabs-subpage-data-table> `}},{kind:"field",key:"_userData",value:()=>(0,r.Z)(((e,i)=>e.map((e=>({...e,name:e.name||i("ui.panel.config.users.editor.unnamed_user"),group:i(`groups.${e.group_ids[0]}`)})))))},{kind:"method",key:"_fetchUsers",value:async function(){this._users=await(0,c.uh)(this.hass),this._users.forEach((e=>{e.is_owner&&e.group_ids.unshift("owner")}))}},{kind:"method",key:"_editUser",value:function(e){const i=e.detail.id,t=this._users.find((e=>e.id===i));t&&(0,f.g)(this,{entry:t,replaceEntry:e=>{this._users=this._users.map((i=>i.id===e.id?e:i))},updateEntry:async e=>{const i=await(0,c.Nq)(this.hass,t.id,e);this._users=this._users.map((e=>e===t?i.user:e))},removeEntry:async()=>{if(!await(0,h.showConfirmationDialog)(this,{title:this.hass.localize("ui.panel.config.users.editor.confirm_user_deletion_title",{name:t.name}),text:this.hass.localize("ui.panel.config.users.editor.confirm_user_deletion_text"),dismissText:this.hass.localize("ui.common.cancel"),confirmText:this.hass.localize("ui.common.delete"),destructive:!0}))return!1;try{return await(0,c.h8)(this.hass,t.id),this._users=this._users.filter((e=>e!==t)),!0}catch(e){return!1}}})}},{kind:"method",key:"_addUser",value:function(){(0,p.G)(this,{userAddedCallback:async e=>{e&&(this._users=[...this._users,e])}})}},{kind:"method",key:"_handleSortingChanged",value:function(e){this._activeSorting=e.detail}},{kind:"method",key:"_handleGroupingChanged",value:function(e){this._activeGrouping=e.detail.value}},{kind:"method",key:"_handleCollapseChanged",value:function(e){this._activeCollapsed=e.detail.value}},{kind:"method",key:"_handleSearchChange",value:function(e){this._filter=e.detail.value}},{kind:"method",key:"_handleColumnsChanged",value:function(e){this._activeColumnOrder=e.detail.columnOrder,this._activeHiddenColumns=e.detail.hiddenColumns}}]}}),n.oi);s()}catch(e){s(e)}}))},77419:function(e,i,t){t.d(i,{G:()=>o});var s=t(36522);const a=()=>Promise.all([t.e("5604"),t.e("36265")]).then(t.bind(t,78845)),o=(e,i)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-add-user",dialogImport:a,dialogParams:i})}},46623:function(e,i,t){t.d(i,{g:()=>o});var s=t(36522);const a=()=>Promise.all([t.e("28726"),t.e("88443")]).then(t.bind(t,20742)),o=(e,i)=>{(0,s.B)(e,"show-dialog",{dialogTag:"dialog-user-detail",dialogImport:a,dialogParams:i})}},16485:function(e,i,t){t.a(e,(async function(e,i){try{t(92745);var s=t(61449),a=t(40574),o=t(30532),n=t(41674),l=t(49722),r=t(76632),d=t(7884),c=t(35185),h=t(60933),u=t(44180),p=t(49447);const e=async()=>{const e=(0,u.sS)(),i=[];(0,o.shouldPolyfill)()&&await Promise.all([t.e("80210"),t.e("74055")]).then(t.bind(t,98133)),(0,l.shouldPolyfill)()&&await Promise.all([t.e("83895"),t.e("75297"),t.e("80210"),t.e("60251")]).then(t.bind(t,59095)),(0,s.shouldPolyfill)(e)&&i.push(Promise.all([t.e("83895"),t.e("75297"),t.e("68250")]).then(t.bind(t,80561)).then((()=>(0,p.H)()))),(0,h.shouldPolyfill)()&&i.push(Promise.all([t.e("83895"),t.e("75297"),t.e("65578")]).then(t.bind(t,97995))),(0,a.shouldPolyfill)(e)&&i.push(Promise.all([t.e("83895"),t.e("75297"),t.e("59826")]).then(t.bind(t,31514))),(0,n.shouldPolyfill)(e)&&i.push(Promise.all([t.e("83895"),t.e("75297"),t.e("23649")]).then(t.bind(t,93840))),(0,r.shouldPolyfill)(e)&&i.push(Promise.all([t.e("83895"),t.e("75297"),t.e("42831")]).then(t.bind(t,29559))),(0,d.shouldPolyfill)(e)&&i.push(Promise.all([t.e("83895"),t.e("75297"),t.e("57377")]).then(t.bind(t,39030)).then((()=>t.e("61236").then(t.t.bind(t,4121,23))))),(0,c.shouldPolyfill)(e)&&i.push(Promise.all([t.e("83895"),t.e("75297"),t.e("13870")]).then(t.bind(t,74546))),0!==i.length&&await Promise.all(i).then((()=>(0,p.n)(e)))};await e(),i()}catch(e){i(e)}}),1)}};
//# sourceMappingURL=86547.e7cd79a534124cd9.js.map