5 lines
12 KiB
JavaScript
5 lines
12 KiB
JavaScript
"use strict";(globalThis.webpackChunkwordpress_activitypub=globalThis.webpackChunkwordpress_activitypub||[]).push([[579],{713(e,t,a){a.r(t),a.d(t,{inspector:()=>F,stage:()=>M});var i=a(6087),r=a(1574),n=a(6996),s=a(3832),o=a(7143),c=a(3582);const d=["id","date","modified","title","excerpt","content","actor_info","status","link","ap_object_type","ap_tag"],l=[],p=[];var u=a(7723),g=a(6007),m=a(790);(0,u.__)("Avatar","activitypub");var h=a(8537),v=a(8107),y=a(2769);function f(e){return(0,h.decodeEntities)((0,v.__unstableStripHTML)(e.excerpt?.rendered||e.content?.rendered||""))}const b={id:"content",label:(0,u.__)("Content","activitypub"),enableHiding:!1,enableSorting:!1,getValue:({item:e})=>f(e),render:function({item:e}){const{getObjectTypeName:t,isLoading:a}=(0,y.t)(),i=e.ap_object_type?.[0],r=t(i);if(a&&!r)return(0,m.jsx)("div",{className:"activitypub-feed-excerpt",children:" "});if("Note"===r){const t=(0,v.safeHTML)((0,h.decodeEntities)(e.content?.rendered||""));return(0,m.jsx)("div",{className:"activitypub-feed-post",children:(0,m.jsx)("div",{className:"activitypub-feed-content",dangerouslySetInnerHTML:{__html:t||"<p> </p>"}})})}const n=f(e).trim();return(0,m.jsx)("div",{className:"activitypub-feed-excerpt",children:n||" "})}},_={id:"date",label:(0,u.__)("Date","activitypub"),enableHiding:!1,enableSorting:!0,getValue:({item:e})=>e.date||"",render:({item:e})=>e.date?new Date(e.date).toLocaleDateString():""};(0,u.__)("Following","activitypub");var x=a(8443);function j(e){const t=new Date(e.endsWith("Z")?e:e+"Z"),a=Date.now()-t.getTime(),i=Math.floor(a/6e4);if(i<60)return(0,u.sprintf)(/* translators: %d: number of minutes */ /* translators: %d: number of minutes */
|
||
(0,u._x)("%dm","short time format: minutes","activitypub"),i);const r=Math.floor(a/36e5);if(r<24)return(0,u.sprintf)(/* translators: %d: number of hours */ /* translators: %d: number of hours */
|
||
(0,u._x)("%dh","short time format: hours","activitypub"),r);const n=Math.floor(a/864e5);return n<7?(0,u.sprintf)(/* translators: %d: number of days */ /* translators: %d: number of days */
|
||
(0,u._x)("%dd","short time format: days","activitypub"),n):(0,x.dateI18n)((0,x.getSettings)().formats.date,e)}const w={id:"metadata",label:(0,u.__)("Metadata","activitypub"),enableHiding:!0,enableSorting:!1,getValue:({item:e})=>`${e.actor_info?.name||""} · ${e.date?j(e.date):""}`,render:({item:e})=>{const t=(0,h.decodeEntities)(e.actor_info?.name||(0,u.__)("Unknown author","activitypub")),a=e.date?j(e.date):"";return(0,m.jsxs)("div",{className:"activitypub-feed-post-meta",children:[(0,m.jsx)(g.A,{item:e}),(0,m.jsx)("span",{className:"author",children:t}),a&&(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("span",{className:"separator",children:"·"}),(0,m.jsx)("span",{className:"date",children:a})]})]})}};(0,u.__)("Last Updated","activitypub"),(0,u.__)("Name","activitypub");var N=a(9993);const S={id:"ap_object_type",type:"integer",label:(0,u.__)("Type","activitypub"),enableHiding:!1,enableSorting:!1,getValue:({item:e})=>e.ap_object_type?.[0],getElements:async()=>{const e=await(0,o.resolveSelect)(c.store).getEntityRecords("taxonomy","ap_object_type",{per_page:-1,orderby:"count",order:"desc",hide_empty:!0});return e?e.map(e=>({value:e.id,label:N.M[e.name]?.label||e.name})):[]},render:()=>null,filterBy:{operators:["is"]}},E=((0,u.__)("Status","activitypub"),{id:"ap_tag",type:"integer",label:(0,u.__)("Tag","activitypub"),enableHiding:!1,enableSorting:!1,getValue:({item:e})=>e.ap_tag??[],getElements:async()=>{const e=await(0,o.resolveSelect)(c.store).getEntityRecords("taxonomy","ap_tag",{per_page:10,orderby:"count",order:"desc",hide_empty:!0});return e?e.map(e=>({value:e.id,label:`#${e.name}`})):[]},render:()=>null,filterBy:{operators:["isAny"]}}),C={id:"title.rendered",label:(0,u.__)("Title","activitypub"),enableHiding:!0,enableSorting:!1,enableGlobalSearch:!0,getValue:({item:e})=>(0,h.decodeEntities)(e.title?.rendered||""),render:({item:e})=>{if(!e.title?.rendered)return null;const t=e.title.rendered.replace(/\\(.)/g,"$1");return(0,m.jsx)("div",{className:"activitypub-feed-post-title",children:(0,h.decodeEntities)(t)})}};(0,u.__)("Profile","activitypub");var I=a(3834);function k(){const e=(0,o.useSelect)(e=>e(I.E).getActiveActorId(),[]),{view:t}=(0,n.l)({kind:"postType",name:"ap_post",slug:"feed",defaultView:{type:"list",search:"",filters:[]}});if(t.search||t.filters&&t.filters.length>0)return(0,m.jsx)("p",{children:(0,u.__)("No posts found.","activitypub")});const a=0===e?(0,s.addQueryArgs)("options-general.php",{page:"activitypub",tab:"following"}):(0,s.addQueryArgs)("users.php",{page:"activitypub-following-list"});return(0,m.jsx)("p",{children:(0,i.createInterpolateElement)((0,u.__)("Your feed is waiting to come alive. <a>Follow more people on the Fediverse</a> to see their posts here.","activitypub"),{a:(0,m.jsx)("a",{href:a})})})}var P=a(9304);const T={type:"list",perPage:20,page:1,sort:{field:"date",direction:"desc"},search:"",filters:[],fields:["metadata","title.rendered","content"],infiniteScrollEnabled:!0,startPosition:1},A={list:{primaryField:"metadata",fields:["metadata","title.rendered","content"],mediaField:void 0}};function M(){const e=(0,P.Zp)(),t=(0,i.useCallback)(t=>{e({search:e=>({...e,postId:t})})},[e]),a=(0,o.useSelect)(e=>e(I.E).getActiveActorId(),[]),[u,g]=(0,i.useState)(()=>{const e=(0,s.getQueryArgs)(window.location.href);return{page:e.paged?Number(e.paged):void 0,search:e.search||void 0}});(0,i.useEffect)(()=>{const e=()=>{const e=(0,s.getQueryArgs)(window.location.href);g({page:e.paged?Number(e.paged):void 0,search:e.search||void 0})};return window.addEventListener("popstate",e),window.addEventListener("hashchange",e),()=>{window.removeEventListener("popstate",e),window.removeEventListener("hashchange",e)}},[]);const h=(0,i.useCallback)(e=>{const t=window.location.href,a=(0,s.getQueryArgs)(t),i=(0,s.addQueryArgs)(t,{...a,paged:e.page||void 0,search:e.search||void 0});window.history.pushState(null,"",i),g({page:e.page,search:e.search})},[]),{view:v,updateView:y}=(0,n.l)({kind:"postType",name:"ap_post",slug:"feed",defaultView:T,queryParams:u,onChangeQueryParams:h}),f=(0,i.useCallback)(e=>{const t=JSON.stringify(v.filters)!==JSON.stringify(e.filters),a=e.perPage||20;let i=e.page??1;if(t)i=1;else if("number"==typeof e.startPosition&&e.startPosition!==v.startPosition){const t=Math.max(1,Math.ceil(e.startPosition/a));i=Math.max(i,t)}y({...e,page:i})},[v.filters,v.startPosition,y]),x=(0,i.useRef)(a);(0,i.useEffect)(()=>{x.current!==a&&(y({...T,fields:v.fields}),x.current=a)},[a]);const{feed:j,isResolving:N,totalItems:M,totalPages:R}=function({perPage:e=20,page:t=1,orderBy:a="date",order:r="desc",search:n="",userId:s,fields:o=d,filters:u=l}={}){const g=null!=s,m=(0,i.useMemo)(()=>{const i={per_page:e,page:t,orderby:a,order:r,search:n,_fields:o};g&&(i.user_id=s);const c=u.find(e=>"ap_object_type"===e.field);void 0!==c?.value&&(i.ap_object_type=Array.isArray(c.value)?c.value:[c.value]);const d=u.find(e=>"ap_tag"===e.field);return void 0!==d?.value&&(i.ap_tag=d.value),i},[e,t,a,r,n,s,o,g,u]),{records:h,hasResolved:v,isResolving:y,totalItems:f,totalPages:b}=(0,c.useEntityRecords)("postType","ap_post",m,{enabled:g});return{feed:g&&h||p,hasResolved:v,isResolving:y,totalItems:g?f:null,totalPages:g?b:null}}({perPage:v.perPage||20,page:v.page||1,orderBy:v.sort?.field||"date",order:v.sort?.direction||"desc",search:v.search||"",userId:a,filters:v.filters||T.filters}),L=(0,i.useMemo)(()=>[w,C,b,_,S,E],[]),H=(0,i.useMemo)(()=>function(e,t){if(!e.fields)return e;const a=new Map(t.map((e,t)=>[e.id,t])),i=[...e.fields].sort((e,t)=>(a.get(e)??1/0)-(a.get(t)??1/0));return{...e,fields:i}}(v,L),[v,L]),[V,F]=(0,i.useState)([]),[B,Q]=(0,i.useState)([]),$=(0,i.useRef)(0),D=(0,i.useCallback)(e=>{F(e),0!==e.length&&t(Number(e[0]))},[t]);return(0,i.useEffect)(()=>{const e=H.page||1,t=H.infiniteScrollEnabled;if(0===j.length&&1===e)return Q([]),void($.current=e);0!==j.length&&(e>1&&$.current===e||(1!==e&&t?(Q(e=>{const t=new Set(e.map(e=>e.id)),a=j.filter(e=>!t.has(e.id));return a.length>0?[...e,...a]:e}),$.current=e):(Q(j),$.current=e)))},[j,H.page,H.search,H.infiniteScrollEnabled,H.filters]),(0,m.jsx)(r.Vw,{data:B,fields:L,view:H,onChangeView:f,isLoading:N,onClickItem:e=>t(e.id),isItemClickable:()=>!0,getItemId:e=>e.id.toString(),selection:V,onChangeSelection:D,empty:(0,m.jsx)(k,{}),paginationInfo:{totalItems:M,totalPages:R},defaultLayouts:A})}var R=a(6427),L=a(2023),H=a(1958);const V=({html:e})=>{const t=e.replace(/\\(.)/g,"$1"),a=(0,h.decodeEntities)(t),i=(0,v.safeHTML)(a);return(0,m.jsx)("div",{dangerouslySetInnerHTML:{__html:i}})};function F(){const e=(0,P.SQ)({strict:!1}),t=(0,P.Zp)(),a=e.postId,i=()=>{t({search:e=>{const{postId:t,...a}=e;return a}})},{record:r,isResolving:n}=(0,c.useEntityRecord)("postType","ap_post",a??0),{records:s,isResolving:o}=(0,c.useEntityRecords)("root","comment",{post:a??0,order:"asc",orderby:"date"}),d=r?.ap_tag||[],{records:l}=(0,c.useEntityRecords)("taxonomy","ap_tag",{include:d}),{selectedTagId:p,updateTagFilter:v}=(0,H.K)();if(!a)return null;if(n)return(0,m.jsx)("div",{className:"activitypub-inspector-loading",children:(0,m.jsx)(R.Spinner,{})});if(!r)return(0,m.jsx)("div",{className:"activitypub-inspector-loading",children:(0,u.__)("Post not found","activitypub")});const y=r.actor_info,f=(0,h.decodeEntities)(y?.name||(0,u.__)("Unknown author","activitypub")),b=y?.webfinger||"",_=y?.url||"",x=r.link||"",w=r.date?j(r.date):"";return(0,m.jsxs)("div",{className:"activitypub-inspector",children:[(0,m.jsxs)(R.Card,{className:"activitypub-inspector-card",children:[(0,m.jsx)(R.CardHeader,{children:(0,m.jsxs)("div",{className:"activitypub-inspector-header",children:[(0,m.jsx)(g.A,{item:r}),(0,m.jsxs)("div",{className:"activitypub-inspector-author",children:[(0,m.jsx)("a",{href:_,target:"_blank",rel:"noopener noreferrer",className:"activitypub-inspector-author-name",children:f}),(0,m.jsxs)("div",{className:"activitypub-inspector-meta",children:[b&&(0,m.jsx)("span",{className:"activitypub-inspector-webfinger",children:b}),w&&x&&(0,m.jsxs)(m.Fragment,{children:[(0,m.jsx)("span",{className:"activitypub-inspector-separator",children:"·"}),(0,m.jsx)("a",{href:x,target:"_blank",rel:"noopener noreferrer",className:"activitypub-inspector-timestamp",children:w})]})]})]}),(0,m.jsx)(R.Button,{icon:L.A,label:(0,u.__)("Close","activitypub"),onClick:i,className:"activitypub-inspector-close"})]})}),(0,m.jsxs)(R.CardBody,{children:[r.title?.rendered&&(0,m.jsx)("h2",{children:(0,m.jsx)(V,{html:r.title.rendered})}),(r.content?.rendered||r.excerpt?.rendered)&&(0,m.jsx)(V,{html:r.content?.rendered||r.excerpt?.rendered||""}),l&&l.length>0&&(0,m.jsx)("div",{className:"activitypub-inspector-tags",children:l.map(e=>(0,m.jsxs)(R.Button,{size:"small",variant:"secondary",onClick:()=>{return t=e.id,void v(t,{onComplete:i});var t},"aria-pressed":p===e.id,"aria-label":/* translators: %s: tag name */ /* translators: %s: tag name */
|
||
(0,u.sprintf)((0,u.__)("Filter by tag: %s","activitypub"),e.name),children:["#",e.name]},e.id))})]})]}),(o||s&&s.length>0)&&(0,m.jsxs)(R.Card,{className:"activitypub-inspector-card activitypub-inspector-comments-card",children:[(0,m.jsxs)(R.CardHeader,{children:[(0,u.__)("Comments","activitypub"),s&&s.length>0&&` (${s.length})`]}),(0,m.jsxs)(R.CardBody,{children:[o&&(0,m.jsx)(R.Spinner,{}),!o&&s&&s.length>0&&(0,m.jsx)("div",{children:s.map(e=>{const t=e.date_gmt?j(e.date_gmt):"";return(0,m.jsxs)("div",{className:"activitypub-inspector-comment",children:[(0,m.jsxs)("div",{className:"activitypub-inspector-comment-meta",children:[(0,m.jsx)("strong",{children:(0,h.decodeEntities)(e.author_name)}),t&&(0,m.jsx)("span",{className:"activitypub-inspector-comment-date",children:t})]}),(0,m.jsx)(V,{html:e.content.rendered})]},e.id)})}),!o&&(!s||0===s.length)&&(0,m.jsx)("p",{children:(0,u.__)("No comments yet.","activitypub")})]})]})]})}}}]); |