g(b/x)&&v("overflow"),d*=x}const m=s.length+1;i=z(o-l,m,l==0),g(o/m)>b-a&&v("overflow"),a+=g(o/m),o%=m,s.splice(o++,0,a)}return String.fromCodePoint(...s)},O=function(e){const s=[];e=q(e);const t=e.length;let o=T,a=0,i=R;for(const l of e)l<128&&s.push(M(l));const h=s.length;let r=h;for(h&&s.push(D);r S.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",height:24,viewBox:"0 -960 960 960",width:24,...e},S.createElement("path",{d:"M320-240h320v-80H320v80Zm0-160h320v-80H320v80ZM240-80q-33 0-56.5-23.5T160-160v-640q0-33 23.5-56.5T240-880h320l240 240v480q0 33-23.5 56.5T720-80H240Zm280-520h200L520-800v200Z"})),me=({accountId:e})=>{const s=Z(t=>t.getIn(["accounts",e]));return s?n.jsxs(K,{to:`/@${s.get("acct")}`,className:"story__details__shared__author-link","data-hover-card-account":e,children:[n.jsx(U,{account:s,size:16}),n.jsx("bdi",{dangerouslySetInnerHTML:{__html:s.get("display_name_html")}})]}):null},pe=({accountId:e})=>n.jsx(I,{id:"link_preview.more_from_author",defaultMessage:"More from {name}",values:{name:n.jsx(me,{accountId:e})},children:s=>n.jsxs("div",{className:"more-from-author",children:[n.jsx(J,{}),s]})}),E="xn--",fe=e=>e.split(".").map(s=>s.indexOf(E)===0?ue.decode(s.slice(E.length)):s).join("."),ge=e=>{const s=document.createElement("a");return s.href=e,s.hostname},xe=new DOMParser,ve=e=>{const s=xe.parseFromString(e,"text/html").documentElement,t=s.querySelector("iframe");return t?(t.src.indexOf("?")!==-1?t.src+="&":t.src+="?",t.src+="autoplay=1&auto_play=1",s.querySelector("body").innerHTML):e};class Se extends S.PureComponent{constructor(){super(...arguments);_(this,"state",{previewLoaded:!1,embedded:!1,revealed:!this.props.sensitive});_(this,"handleEmbedClick",()=>{this.setState({embedded:!0})});_(this,"handleExternalLinkClick",t=>{t.stopPropagation()});_(this,"setRef",t=>{this.node=t});_(this,"handleImageLoad",()=>{this.setState({previewLoaded:!0})});_(this,"handleReveal",t=>{t.preventDefault(),t.stopPropagation(),this.setState({revealed:!0})})}UNSAFE_componentWillReceiveProps(t){W(this.props.card,t.card)||this.setState({embedded:!1,previewLoaded:!1}),this.props.sensitive!==t.sensitive&&this.setState({revealed:!t.sensitive})}componentDidMount(){window.addEventListener("resize",this.handleResize,{passive:!0})}componentWillUnmount(){window.removeEventListener("resize",this.handleResize)}renderVideo(){const{card:t}=this.props,o={__html:ve(t.get("html"))};return n.jsx("div",{ref:this.setRef,className:"status-card__image status-card-video",dangerouslySetInnerHTML:o,style:{aspectRatio:"16 / 9"}})}render(){var F;const{card:t}=this.props,{embedded:o,revealed:a}=this.state;if(t===null)return null;const i=t.get("provider_name").length===0?fe(ge(t.get("url"))):t.get("provider_name"),h=t.get("type")==="video",r=t.get("language")||"",l=((F=t.get("image"))==null?void 0:F.length)>0&&t.get("width")>t.get("height")||h,m=!!t.getIn(["authors",0,"accountId"]),d=n.jsxs("div",{className:"status-card__content",dir:"auto",children:[n.jsxs("span",{className:"status-card__host",children:[n.jsx("span",{lang:r,children:i}),t.get("published_at")&&n.jsxs(n.Fragment,{children:[" ยท ",n.jsx(Q,{timestamp:t.get("published_at")})]})]}),n.jsx("strong",{className:"status-card__title",title:t.get("title"),lang:r,children:t.get("title")}),!m&&(t.get("author_name").length>0?n.jsx("span",{className:"status-card__author",children:n.jsx(I,{id:"link_preview.author",defaultMessage:"By {name}",values:{name:n.jsx("strong",{children:t.get("author_name")})}})}):n.jsx("span",{className:"status-card__description",lang:r,children:t.get("description")}))]}),u={visibility:a?null:"hidden"};l&&t.get("type")==="video"?u.aspectRatio="16 / 9":l?u.aspectRatio="1.91 / 1":u.aspectRatio=1;let c,p=n.jsx($,{className:C("status-card__image-preview",{"status-card__image-preview--hidden":a&&this.state.previewLoaded}),hash:t.get("blurhash"),dummy:!Y});const x=t.get("image_description"),j=n.jsx("img",{src:t.get("image"),alt:x,title:x,lang:r,style:u,onLoad:this.handleImageLoad,className:"status-card__image-image"});let k=n.jsx("button",{type:"button",onClick:this.handleReveal,className:"spoiler-button__overlay",children:n.jsxs("span",{className:"spoiler-button__overlay__label",children:[n.jsx(I,{id:"status.sensitive_warning",defaultMessage:"Sensitive content"}),n.jsx("span",{className:"spoiler-button__overlay__action",children:n.jsx(I,{id:"status.media.show",defaultMessage:"Click to show"})})]})});return k=n.jsx("div",{className:C("spoiler-button",{"spoiler-button--minified":a}),children:k}),h?(o?c=this.renderVideo():c=n.jsxs("div",{className:"status-card__image",children:[p,j,a?n.jsx("div",{className:"status-card__actions",onClick:this.handleEmbedClick,role:"none",children:n.jsxs("div",{children:[n.jsx("button",{type:"button",onClick:this.handleEmbedClick,children:n.jsx(N,{id:"play",icon:X})}),n.jsx("a",{href:t.get("url"),onClick:this.handleExternalLinkClick,target:"_blank",rel:"noopener",children:n.jsx(N,{id:"external-link",icon:G})})]})}):k]}),n.jsxs("div",{className:C("status-card",{expanded:l}),ref:this.setRef,onClick:a?null:this.handleReveal,role:a?"button":null,children:[c,n.jsx("a",{href:t.get("url"),target:"_blank",rel:"noopener",children:d})]})):(t.get("image")?c=n.jsxs("div",{className:"status-card__image",children:[p,j]}):c=n.jsx("div",{className:"status-card__image",children:n.jsx(N,{id:"file-text",icon:he})}),n.jsxs(n.Fragment,{children:[n.jsxs("a",{href:t.get("url"),className:C("status-card",{expanded:l,bottomless:m}),target:"_blank",rel:"noopener",ref:this.setRef,children:[c,d]}),m&&n.jsx(pe,{accountId:t.getIn(["authors",0,"accountId"])})]}))}}export{me as A,Se as C};
//# sourceMappingURL=card-DuWxwEqg.js.map