PageSourceSearch

https://m.wingu.se/packs/status_content-KAbCaCLt.js

js wingu.se collected 2026-09-29 15:10:44 UTC 8,021 bytes, 2 lines download raw bytes

1import{o as e}from"./rolldown-runtime-C0FnF6B9.js";import{t}from"./react-C21x__mS.js";import{a as n,c as r,s as i}from"./react-intl-DlKP8ATg.js";import{t as a}from"./jsx-runtime-BdxMnOeJ.js";import{h as o}from"./initial_state-DnZ5UeDQ.js";import{d as s}from"./react-router-BkmJBoOP.js";import{t as c}from"./defineProperty-BbfpZ9Tg.js";import{l}from"./typed_functions-Whap35TF.js";import{t as u}from"./react-router-dom-C1dtKQUg.js";import{t as d}from"./classnames-CfLRLWYq.js";import{t as f}from"./icon-BNrUFRb_.js";import{t as p}from"./intl-B-3n4e1o.js";import{a as m}from"./identity_context-CLXpzjnM.js";import{t as h}from"./html-CzpiK0AH.js";import{r as g}from"./utils-B468qXuV.js";import{t as _}from"./alternate_email-CGhoCIc4.js";import{t as v}from"./public-DfIIZjQm.js";import{t as y}from"./chevron_right-CyqmmHhV.js";import{t as b}from"./ImmutablePropTypes-C_rOJ6cM.js";import{t as x}from"./poll-cnVu4Cr1.js";var S=e(t()),C=e(d()),w=a(),T=({href:e,text:t,prevText:n,hashtagAccountId:r,mention:i,collectionId:a,className:o,children:s,...c})=>{if((t.startsWith(`#`)||n?.endsWith(`#`)||t.startsWith(`#`)||n?.endsWith(`#`))&&!t.includes(`%`)){let e=t.slice(1).trim();return(0,w.jsx)(u,{className:(0,C.default)(`mention hashtag`,o),to:`/tags/${encodeURIComponent(e)}`,rel:`tag`,"data-menu-hashtag":r,children:s})}return i?(0,w.jsx)(u,{className:(0,C.default)(`mention`,o),to:`/@${i.acct}`,title:`@${i.acct}`,"data-hover-card-account":i.id,children:s}):a?(0,w.jsx)(u,{className:(0,C.default)(o),to:g(a),children:s}):e.startsWith(`/`)?(0,w.jsx)(u,{className:(0,C.default)(`unhandled-link`,o),to:e,children:s}):(0,w.jsx)(`a`,{...c,href:e,title:e,className:(0,C.default)(`unhandled-link`,o),target:`_blank`,rel:`noopener`,translate:`no`,children:s})},E=({hashtagAccountId:e,hrefToCollectionId:t,hrefToMention:n}={})=>({onElement:(0,S.useCallback)((r,{key:i,...a},o)=>{if(r instanceof HTMLAnchorElement){let s=n?.(r.href),c=t?.(r.href);return(0,S.createElement)(T,{...a,key:i,href:r.href,text:r.innerText,prevText:r.previousSibling?.textContent??void 0,hashtagAccountId:e,mention:s,collectionId:c},o)}},[e,t,n])}),D=e=>(0,w.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,w.jsx)(`path`,{d:`M240-80q-33 0-56.5-23.5T160-160v-400q0-33 23.5-56.5T240-640h40v-80q0-83 58.5-141.5T480-920q83 0 141.5 58.5T680-720v80h40q33 0 56.5 23.5T800-560v400q0 33-23.5 56.5T720-80H240Zm0-80h480v-400H240v400Zm296.5-143.5Q560-327 560-360t-23.5-56.5Q513-440 480-440t-56.5 23.5Q400-393 400-360t23.5 56.5Q447-280 480-280t56.5-23.5ZM360-640h240v-80q0-50-35-85t-85-35q-50 0-85 35t-35 85v80ZM240-160v-400 400Z`})}),O=e=>(0,w.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,height:24,viewBox:`0 -960 960 960`,width:24,...e,children:(0,w.jsx)(`path`,{d:`M484-80q-84 0-157.5-32t-128-86.5Q144-253 112-326.5T80-484q0-146 93-257.5T410-880q-18 99 11 193.5T521-521q71 71 165.5 100T880-410q-26 144-138 237T484-80Zm0-80q88 0 163-44t118-121q-86-8-163-43.5T464-465q-61-61-97-138t-43-163q-77 43-120.5 118.5T160-484q0 135 94.5 229.5T484-160Zm-20-305Z`})}),k=i({public_short:{id:`privacy.public.short`,defaultMessage:`Public`},unlisted_short:{id:`privacy.unlisted.short`,defaultMessage:`Quiet public`},private_short:{id:`privacy.private.short`,defaultMessage:`Followers`},direct_short:{id:`privacy.direct.short`,defaultMessage:`Specific people`}}),A=({visibility:e})=>{let t=r(),n={public:{icon:`globe`,iconComponent:v,text:t.formatMessage(k.public_short)},unlisted:{icon:`unlock`,iconComponent:O,text:t.formatMessage(k.unlisted_short)},private:{icon:`lock`,iconComponent:D,text:t.formatMessage(k.private_short)},direct:{icon:`at`,iconComponent:_,text:t.formatMessage(k.direct_short)}}[e];return(0,w.jsx)(f,{id:n.icon,icon:n.iconComponent,"aria-label":n.text})};b();function j(e,t){try{let n=new URL(e),r=new URL(t);return n.origin===r.origin&&n.pathname===r.pathname&&n.search===r.search}catch{return!1}}var M=706;function N(e){return e.getIn([`translation`,`contentHtml`])||e.get(`contentHtml`)}var P=class extends S.PureComponent{render(){let{translation:e,onClick:t}=this.props;if(e){let r=o.find(t=>t[0]===e.get(`detected_source_language`)),i=r?r[1]:e.get(`detected_source_language`),a=e.get(`provider`);return(0,w.jsxs)(`div`,{className:`translate-button`,children:[(0,w.jsx)(`button`,{className:`link-button`,onClick:t,children:(0,w.jsx)(n,{id:`status.show_original`,defaultMessage:`Show original`})}),(0,w.jsx)(`div`,{className:`translate-button__meta`,children:(0,w.jsx)(n,{id:`status.translated_from_with`,defaultMessage:`Translated from {lang} using {provider}`,values:{lang:i,provider:a}})})]})}return(0,w.jsx)(`button`,{className:`status__content__translate-button`,onClick:t,children:(0,w.jsx)(n,{id:`status.translate`,defaultMessage:`Translate`})})}},F=e=>({languages:e.server.translationLanguages.item}),I=class extends S.PureComponent{constructor(...e){super(...e),c(this,`handleMouseDown`,e=>{this.startXY=[e.clientX,e.clientY]}),c(this,`handleMouseUp`,e=>
1{if(!this.startXY)return;let[t,n]=this.startXY,[r,i]=[Math.abs(e.clientX-t),Math.abs(e.clientY-n)],a=e.target;for(;a;){if(a.localName===`button`||a.localName===`a`||a.localName===`label`)return;a=a.parentNode}r+i<5&&(e.button===0||e.button===1)&&e.detail>=1&&this.props.onClick&&this.props.onClick(e),this.startXY=null}),c(this,`handleTranslate`,()=>{this.props.onTranslate()}),c(this,`setRef`,e=>{this.node=e}),c(this,`handleElement`,(e,{key:t,...n},r)=>{if(e instanceof HTMLAnchorElement){let i=this.props.status.get(`mentions`).find(t=>j(e.href,t.get(`url`))),a=this.props.status.get(`tagged_collections`).find(t=>j(e.href,t.get(`url`)));return(0,S.createElement)(T,{...n,href:e.href,text:e.innerText,hashtagAccountId:this.props.status.getIn([`account`,`id`]),mention:i?.toJSON(),collectionId:a?.get(`id`),key:t},r)}if(e.classList.contains(`quote-inline`)&&this.props.status.get(`quote`))return null})}_updateStatusLinks(){let e=this.node;if(!e)return;let{status:t,onCollapsedToggle:n}=this.props;if(t.get(`collapsed`,null)===null&&n){let{collapsible:r,onClick:i}=this.props,a=e.querySelector(`:scope > .status__content__text`);n(r&&i&&(e.clientHeight>M||a!==null&&a.scrollWidth>a.clientWidth)&&t.get(`spoiler_text`).length===0)}}componentDidMount(){this._updateStatusLinks()}componentDidUpdate(){this._updateStatusLinks()}render(){let{status:e,intl:t,statusContent:r}=this.props,i=this.props.onClick&&e.get(`collapsed`),a=t.locale.replace(/[_-].*/,``),o=this.props.languages?.[e.get(`language`)||`und`],s=this.props.onTranslate&&this.props.identity.signedIn&&[`public`,`unlisted`].includes(e.get(`visibility`))&&e.get(`search_index`).trim().length>0&&o?.includes(a),c=r??N(e),l=e.getIn([`translation`,`language`])||e.get(`language`),u=(0,C.default)(`status__content`,{"status__content--with-action":this.props.onClick&&this.props.history,"status__content--collapsed":i}),d=i&&(0,w.jsxs)(`button`,{className:`status__content__read-more-button`,onClick:this.props.onClick,children:[(0,w.jsx)(n,{id:`status.read_more`,defaultMessage:`Read more`}),(0,w.jsx)(f,{id:`angle-right`,icon:y})]},`read-more`),p=s&&(0,w.jsx)(P,{onClick:this.handleTranslate,translation:e.get(`translation`)}),m=!!e.get(`poll`)&&(0,w.jsx)(x,{pollId:e.get(`poll`),statusUrl:e.get(`uri`),accountId:e.getIn([`account`,`id`]),lang:l});return this.props.onClick?(0,w.jsxs)(w.Fragment,{children:[(0,w.jsxs)(`div`,{className:u,ref:this.setRef,onMouseDown:this.handleMouseDown,onMouseUp:this.handleMouseUp,children:[(0,w.jsx)(h,{className:`status__content__text status__content__text--visible translate`,lang:l,htmlString:c,extraEmojis:e.get(`emojis`),onElement:this.handleElement}),m,p]},`status-content`),d]}):(0,w.jsxs)(`div`,{className:u,ref:this.setRef,children:[(0,w.jsx)(h,{className:`status__content__text status__content__text--visible translate`,lang:l,htmlString:c,extraEmojis:e.get(`emojis`),onElement:this.handleElement}),m,p]})}},L=s(m(l(F)(p(I))));export{D as a,O as i,j as n,E as o,A as r,L as t};
2//# sourceMappingURL=status_content-KAbCaCLt.js.map

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.