"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([["9375"],{45294:function(e,t,i){function n(e){const t=e.language||"en";return e.translationMetadata.translations[t]&&e.translationMetadata.translations[t].isRTL||!1}function a(e){return s(n(e))}function s(e){return e?"rtl":"ltr"}i.d(t,{HE:function(){return n},Zu:function(){return a}})},20095:function(e,t,i){var n=i(73577),a=(i(71695),i(47021),i(31622)),s=i(57243),o=i(50778),r=i(22344);let l,d=e=>e;(0,n.Z)([(0,o.Mo)("ha-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",static:!0,key:"styles",value(){return[r.W,(0,s.iv)(l||(l=d`::slotted([slot=icon]){margin-inline-start:0px;margin-inline-end:8px;direction:var(--direction);display:block}.mdc-button{height:var(--button-height,36px)}.trailing-icon{display:flex}.slot-container{overflow:var(--button-slot-container-overflow,visible)}`))]}}]}}),a.z)},28368:function(e,t,i){var n=i(73577),a=i(72621),s=(i(71695),i(40251),i(47021),i(57243)),o=i(93958),r=i(97536),l=i(46289),d=i(50778),c=i(11297);let h,u=e=>e;(0,n.Z)([(0,d.Mo)("ha-check-list-item")],(function(e,t){class i extends t{constructor(...t){super(...t),e(this)}}return{F:i,d:[{kind:"method",key:"onChange",value:async function(e){(0,a.Z)(i,"onChange",this,3)([e]),(0,c.B)(this,e.type)}},{kind:"field",static:!0,key:"styles",value(){return[l.W,r.W,(0,s.iv)(h||(h=u`:host{--mdc-theme-secondary:var(--primary-color)}:host([graphic=avatar]) .mdc-deprecated-list-item__graphic,:host([graphic=control]) .mdc-deprecated-list-item__graphic,:host([graphic=large]) .mdc-deprecated-list-item__graphic,:host([graphic=medium]) .mdc-deprecated-list-item__graphic{margin-inline-end:var(--mdc-list-item-graphic-margin,16px);margin-inline-start:0px;direction:var(--direction)}.mdc-deprecated-list-item__meta{flex-shrink:0;direction:var(--direction);margin-inline-start:auto;margin-inline-end:0}.mdc-deprecated-list-item__graphic{margin-top:var(--check-list-item-graphic-margin-top)}:host([graphic=icon]) .mdc-deprecated-list-item__graphic{margin-inline-start:0;margin-inline-end:var(--mdc-list-item-graphic-margin,32px)}`))]}}]}}),o.F)},77182:function(e,t,i){var n=i(73577),a=(i(71695),i(47021),i(57243)),s=i(50778);i(10508);let o,r,l=e=>e;(0,n.Z)([(0,s.Mo)("ha-tip")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"method",key:"render",value:function(){return this.hass?(0,a.dy)(o||(o=l` ${0} `),"M12,2A7,7 0 0,1 19,9C19,11.38 17.81,13.47 16,14.74V17A1,1 0 0,1 15,18H9A1,1 0 0,1 8,17V14.74C6.19,13.47 5,11.38 5,9A7,7 0 0,1 12,2M9,21V20H15V21A1,1 0 0,1 14,22H10A1,1 0 0,1 9,21M12,4A5,5 0 0,0 7,9C7,11.05 8.23,12.81 10,13.58V16H14V13.58C15.77,12.81 17,11.05 17,9A5,5 0 0,0 12,4Z",this.hass.localize("ui.panel.config.tips.tip")):a.Ld}},{kind:"field",static:!0,key:"styles",value(){return(0,a.iv)(r||(r=l`:host{display:block;text-align:center}.text{direction:var(--direction);margin-left:2px;margin-inline-start:2px;margin-inline-end:initial;color:var(--secondary-text-color)}.prefix{font-weight:500}`))}}]}}),a.oi)},12206:function(e,t,i){i.a(e,(async function(e,n){try{i.r(t);var a=i(73577),s=(i(71695),i(92745),i(19423),i(40251),i(92519),i(42179),i(89256),i(24931),i(88463),i(57449),i(19814),i(39527),i(99790),i(41360),i(47021),i(15108)),o=(i(2060),i(87319),i(57243)),r=i(50778),l=i(91583),d=i(11297),c=i(45294),h=i(98773),u=i(42883),m=i(18727),g=i(4557),p=i(66193),_=(i(20095),i(28368),i(90977),i(44118),i(28906),i(10508),i(77182),i(80359)),f=(i(18875),i(49672)),v=e([_]);_=(v.then?(await v)():v)[0];let y,k,b,$,x,w,I,C,L,z,M,A,H,S,V=e=>e;const B="M19,6.41L17.59,5L12,10.59L6.41,5L5,6.41L10.59,12L5,17.59L6.41,19L12,13.41L17.59,19L19,17.59L13.41,12L19,6.41Z",Z="M19,4H15.5L14.5,3H9.5L8.5,4H5V6H19M6,19A2,2 0 0,0 8,21H16A2,2 0 0,0 18,19V7H6V19Z";(0,a.Z)([(0,r.Mo)("dialog-media-manage")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,r.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_currentItem",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_params",value:void 0},{kind:"field",decorators:[(0,r.SB)()],key:"_uploading",value(){return!1}},{kind:"field",decorators:[(0,r.SB)()],key:"_deleting",value(){return!1}},{kind:"field",decorators:[(0,r.SB)()],key:"_selected",value(){return new Set}},{kind:"field",key:"_filesChanged",value(){return!1}},{kind:"method",key:"showDialog",value:function(e){this._params=e,this._refreshMedia()}},{kind:"method",key:"closeDialog",value:function(){this._filesChanged&&this._params.onClose&&this._params.onClose(),this._params=void 0,this._currentItem=void 0,this._uploading=!1,this._deleting=!1,this._filesChanged=!1,(0,d.B)(this,"dialog-closed",{dialog:this.localName})}},{kind:"method",key:"render",value:function(){var e,t;if(!this._params)return o.Ld;const i=(null===(e=this._currentItem)||void 0===e||null===(e=e.children)||void 0===e?void 0:e.filter((e=>!e.can_expand)))||[];let n=0;return(0,o.dy)(y||(y=V` ${0} ${0} ${0} `),this._params.currentItem.title,this.closeDialog,0===this._selected.size?(0,o.dy)(k||(k=V` ${0} ${0} `),this.hass.localize("ui.components.media-browser.file_management.title"),this._deleting,this.hass,this._params.currentItem,this._startUploading,this._doneUploading,this._uploading?"":(0,o.dy)(b||(b=V` `),this.hass.localize("ui.dialogs.generic.close"),B,(0,c.Zu)(this.hass))):(0,o.dy)($||($=V` ${0} `),this._deleting,this.hass.localize("ui.components.media-browser.file_management."+(this._deleting?"deleting":"delete"),{count:this._selected.size}),this._handleDelete,Z,this._deleting?"":(0,o.dy)(x||(x=V` `),"Deselect all",this._handleDeselectAll,B)),this._currentItem?i.length?(0,o.dy)(L||(L=V` ${0} `),this._handleSelected,(0,l.r)(i,(e=>e.media_content_id),(e=>{const t=(0,o.dy)(z||(z=V` `),h.Fn["directory"===e.media_class&&e.children_media_class||e.media_class].icon);return(0,o.dy)(M||(M=V` ${0} ${0} `),(0,s.jt)({id:e.media_content_id,skipInitial:!0}),this._uploading||this._deleting,this._selected.has(n++),e,t,e.title)}))):(0,o.dy)(I||(I=V`
`),this.hass.localize("ui.components.media-browser.file_management.no_items"),null!==(t=this._currentItem)&&void 0!==t&&null!==(t=t.children)&&void 0!==t&&t.length?(0,o.dy)(C||(C=V`${0}`),this.hass.localize("ui.components.media-browser.file_management.folders_not_supported")):""):(0,o.dy)(w||(w=V`
`)),(0,f.p)(this.hass,"hassio")?(0,o.dy)(A||(A=V` ${0} `),this.hass,this.hass.localize("ui.components.media-browser.file_management.tip_media_storage",{storage:(0,o.dy)(H||(H=V` ${0}`),this.closeDialog,this.hass.localize("ui.components.media-browser.file_management.tip_storage_panel"))})):o.Ld)}},{kind:"method",key:"_handleSelected",value:function(e){this._selected=e.detail.index}},{kind:"method",key:"_startUploading",value:function(){this._uploading=!0,this._filesChanged=!0}},{kind:"method",key:"_doneUploading",value:function(){this._uploading=!1,this._refreshMedia()}},{kind:"method",key:"_handleDeselectAll",value:function(){this._selected.size&&(this._selected=new Set)}},{kind:"method",key:"_handleDelete",value:async function(){if(!(await(0,g.g7)(this,{text:this.hass.localize("ui.components.media-browser.file_management.confirm_delete",{count:this._selected.size}),warning:!0})))return;this._filesChanged=!0,this._deleting=!0;const e=[];let t=0;this._currentItem.children.forEach((i=>{i.can_expand||this._selected.has(t++)&&e.push(i)}));try{await Promise.all(e.map((async e=>{if((0,u.aV)(e.media_content_id))await(0,u.Qr)(this.hass,e.media_content_id);else if((0,u.IB)(e.media_content_id)){const t=(0,m.TT)(e.media_content_id);t&&await(0,m.ao)(this.hass,t)}this._currentItem=Object.assign(Object.assign({},this._currentItem),{},{children:this._currentItem.children.filter((t=>t!==e))})})))}finally{this._deleting=!1,this._selected=new Set}}},{kind:"method",key:"_refreshMedia",value:async function(){this._selected=new Set,this._currentItem=void 0,this._currentItem=await(0,u.b)(this.hass,this._params.currentItem.media_content_id)}},{kind:"get",static:!0,key:"styles",value:function(){return[p.yu,(0,o.iv)(S||(S=V`ha-dialog{--dialog-z-index:9;--dialog-content-padding:0}@media (min-width:800px){ha-dialog{--mdc-dialog-max-width:800px;--dialog-surface-position:fixed;--dialog-surface-top:40px;--mdc-dialog-max-height:calc(100vh - 72px)}}ha-dialog-header ha-button,ha-dialog-header ha-media-upload-button{--mdc-theme-primary:var(--primary-text-color);margin:6px;display:block}.danger{--mdc-theme-primary:var(--error-color)}ha-svg-icon[slot=icon]{vertical-align:middle}ha-tip{margin:16px}ha-svg-icon[slot=icon]{margin-inline-start:0px!important;margin-inline-end:8px!important;direction:var(--direction)}.refresh{display:flex;height:200px;justify-content:center;align-items:center}.no-items{text-align:center;padding:16px}.folders{color:var(--secondary-text-color);font-style:italic}`))]}}]}}),o.oi);n()}catch(y){n(y)}}))},18875:function(e,t,i){var n=i(73577),a=(i(71695),i(40251),i(47021),i(31622),i(57243)),s=i(50778),o=i(11297),r=i(42883),l=i(4557);i(90977),i(10508);let d,c,h,u,m=e=>e;(0,n.Z)([(0,s.Mo)("ha-media-upload-button")],(function(e,t){return{F:class extends t{constructor(...t){super(...t),e(this)}},d:[{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,s.Cb)({attribute:!1})],key:"currentItem",value:void 0},{kind:"field",decorators:[(0,s.SB)()],key:"_uploading",value(){return 0}},{kind:"method",key:"render",value:function(){return this.currentItem&&(0,r.aV)(this.currentItem.media_content_id||"")?(0,a.dy)(d||(d=m` ${0} `),this._uploading>0?this.hass.localize("ui.components.media-browser.file_management.uploading",{count:this._uploading}):this.hass.localize("ui.components.media-browser.file_management.add_media"),this._uploading>0,this._startUpload,this._uploading>0?(0,a.dy)(c||(c=m` `)):(0,a.dy)(h||(h=m` `),"M9,16V10H5L12,3L19,10H15V16H9M5,20V18H19V20H5Z")):a.Ld}},{kind:"method",key:"_startUpload",value:async function(){if(this._uploading>0)return;const e=document.createElement("input");e.type="file",e.accept="audio/*,video/*,image/*",e.multiple=!0,e.addEventListener("change",(async()=>{(0,o.B)(this,"uploading");const t=e.files;document.body.removeChild(e);const i=this.currentItem.media_content_id;for(let e=0;e{let t;if(e.startsWith(n)){t=e.substring(n.length);const i=t.indexOf("/");i>=0&&(t=t.substring(0,i))}else e.startsWith(a)&&(t=e.substring(a.length+1));return t},o=(e,t,i=!1)=>{if(!i&&!t)throw new Error("Size must be provided if original is false");return i?`/api/image/serve/${e}/original`:`/api/image/serve/${e}/${t}x${t}`},r=async(e,t)=>{const i=new FormData;i.append("file",t);const n=await e.fetchWithAuth("/api/image/upload",{method:"POST",body:i});if(413===n.status)throw new Error(`Uploaded image is too large (${t.name})`);if(200!==n.status)throw new Error("Unknown error");return n.json()},l=(e,t)=>e.callWS({type:"image/delete",image_id:t}),d=async e=>{const t=await fetch(e);if(!t.ok)throw new Error(`Failed to fetch image: ${t.statusText?t.statusText:t.status}`);return t.blob()}}}]);
//# sourceMappingURL=9375.57088033c5665bd2.js.map