2 lines
15 KiB
JavaScript
2 lines
15 KiB
JavaScript
|
"use strict";(self.webpackChunkhacs_frontend=self.webpackChunkhacs_frontend||[]).push([[9624],{39624:function(t,i,e){e.r(i),e.d(i,{HaMediaSelector:function(){return V}});var a,n,o,l,d,s,r=e(88962),c=e(33368),u=e(71650),h=e(68308),m=e(82390),_=e(69205),C=e(91808),v=(e(97393),e(88640),e(40271),e(22859),e(85717),e(46349),e(70320),e(5095)),p=e(95260),A=e(53180),g=e(18394),b=e(56311),y=e(92599),M=e(78889),H=e(72824),f=(e(23860),e(39663),e(51358),e(46798),e(47084),e(5239),e(98490),[{name:"media_content_id",required:!1,selector:{text:{}}},{name:"media_content_type",required:!1,selector:{text:{}}}]),V=(0,C.Z)([(0,p.Mo)("ha-selector-media")],(function(t,i){var C=function(i){function e(){var i;(0,u.Z)(this,e);for(var a=arguments.length,n=new Array(a),o=0;o<a;o++)n[o]=arguments[o];return i=(0,h.Z)(this,e,[].concat(n)),t((0,m.Z)(i)),i}return(0,_.Z)(e,i),(0,c.Z)(e)}(i);return{F:C,d:[{kind:"field",decorators:[(0,p.Cb)({attribute:!1})],key:"hass",value:void 0},{kind:"field",decorators:[(0,p.Cb)({attribute:!1})],key:"selector",value:void 0},{kind:"field",decorators:[(0,p.Cb)({attribute:!1})],key:"value",value:void 0},{kind:"field",decorators:[(0,p.Cb)()],key:"label",value:void 0},{kind:"field",decorators:[(0,p.Cb)()],key:"helper",value:void 0},{kind:"field",decorators:[(0,p.Cb)({type:Boolean,reflect:!0})],key:"disabled",value:function(){return!1}},{kind:"field",decorators:[(0,p.Cb)({type:Boolean,reflect:!0})],key:"required",value:function(){return!0}},{kind:"field",decorators:[(0,p.SB)()],key:"_thumbnailUrl",value:void 0},{kind:"method",key:"willUpdate",value:function(t){var i=this;if(t.has("value")){var e,a,n=null===(e=this.value)||void 0===e||null===(e=e.metadata)||void 0===e?void 0:e.thumbnail;if(n===(null===(a=t.get("value"))||void 0===a||null===(a=a.metadata)||void 0===a?void 0:a.thumbnail))return;if(n&&n.startsWith("/"))this._thumbnailUrl=void 0,(0,y.iI)(this.hass,n).then((function(t){i._thumbnailUrl=t.path}));else if(n&&n.startsWith("https://brands.home-assistant.io")){var o;this._thumbnailUrl=(0,H.X1)({domain:(0,H.u4)(n),type:"icon",useFallback:!0,darkOptimized:null===(o=this.hass.themes)||void 0===o?void 0:o.darkMode})}else this._thumbnailUrl=n}}},{kind:"method",key:"render",value:function(){var t,i,e,s,c,u,h,m,_,C,p=null!==(t=this.value)&&void 0!==t&&t.entity_id?this.hass.states[this.value.entity_id]:void 0,g=!(null!==(i=this.value)&&void 0!==i&&i.entity_id)||p&&(0,b.e)(p,M.yZ.BROWSE_MEDIA);return(0,v.dy)(a||(a=(0,r.Z)(['<ha-entity-picker .hass="','" .value="','" .label="','" .disabled="','" .helper="','" .required="','" include-domains=\'["media_player"]\' allow-custom-entity @value-changed="','"></ha-entity-picker> ',""])),this.hass,null===(e=this.value)||void 0===e?void 0:e.entity_id,this.label||this.hass.localize("ui.components.selectors.media.pick_media_player"),this.disabled,this.helper,this.required,this._entityChanged,g?(0,v.dy)(o||(o=(0,r.Z)(['<ha-card outlined @click="','" class="','"> <div class="thumbnail ','"> ',' </div> <div class="title"> '," </div> </ha-card>"])),this._pickMedia,this.disabled||null===(s=this.value)||void 0===s||!s.entity_id?"disabled":"",(0,A.$)({portrait:!(null===(c=this.value)||void 0===c||null===(c=c.metadata)||void 0===c||!c.media_class)&&"portrait"===M.Fn[this.value.metadata.children_media_class||this.value.metadata.media_class].thumbnail_ratio}),null!==(u=this.value)&&void 0!==u&&null!==(u=u.metadata)&&void 0!==u&&u.thumbnail?(0,v.dy)(l||(l=(0,r.Z)([' <div class="',' image" style="','"></div> '])),(0,A.$)({"centered-image":!!this.value.metadata.media_class&&["app","directory"].includes(this.value.metadata.media_class)}),this._thumbnailUrl?"background-image: url(".concat(this._thumbnailUrl,");"):""):(0,v.dy)(d||(d=(0,r.Z)([' <div class="icon-holder image"> <ha-svg-icon class="folder" .path="','"></ha-svg-icon> </div> '])),null!==(h=this.value)&&void 0!==h&&h.media_content_id?null!==(m=this.value)&&void 0!==m&&null!==(m=m.metadata)&&void 0!==m&&m.media_class?M.Fn["directory"===this.value.metadata.media_class&&this.value.metadata.children_media_class||this.value.metadata.media_class].icon:"
|
||
|
//# sourceMappingURL=9624.xNrOvxvIjIQ.js.map
|