PageSourceSearch

https://m.wingu.se/packs/confirmation_modals-BFDyfILi.js

js wingu.se collected 2026-09-29 15:11:31 UTC 10,174 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{y as o}from"./initial_state-DnZ5UeDQ.js";import{L as s,Lt as c,an as l,ht as ee,pn as u}from"./store-BKpYtGn4.js";import{s as d}from"./react-router-BkmJBoOP.js";import{I as te,L as f}from"./accounts-5t7gWyVC.js";import{t as p}from"./api-CGawW2vu.js";import{o as m,s as h}from"./typed_functions-Whap35TF.js";import{A as ne}from"./accounts_typed-AgBHJ2f3.js";import{Bn as g,Gt as _,Vt as v,_ as y,v as b}from"./filters-Br4s8K7f.js";import{n as x,t as S}from"./modal-CMPL9eyP.js";import{t as C}from"./useAccount-DhSMQkpH.js";import{t as w}from"./confirmation_modal-DFFN22Lh.js";var T=e(t()),E=a(),D=i({deleteAndRedraftTitle:{id:`confirmations.redraft.title`,defaultMessage:`Delete & redraft post?`},deleteAndRedraftMessage:{id:`confirmations.redraft.message`,defaultMessage:`Are you sure you want to delete this status and re-draft it? Favorites and boosts will be lost, and replies to the original post will be orphaned.`},deleteAndRedraftConfirm:{id:`confirmations.redraft.confirm`,defaultMessage:`Delete & redraft`},deleteTitle:{id:`confirmations.delete.title`,defaultMessage:`Delete post?`},deleteMessage:{id:`confirmations.delete.message`,defaultMessage:`Are you sure you want to delete this status?`},deleteConfirm:{id:`confirmations.delete.confirm`,defaultMessage:`Delete`}}),O=({statusId:e,withRedraft:t,onClose:n,onDeleteSuccess:i})=>{let a=r(),o=m(),s=(0,T.useCallback)(()=>{o(y(e,t)).then(()=>{i?.(),n()}).catch(()=>{n()})},[o,e,t,i,n]);return(0,E.jsx)(w,{title:a.formatMessage(t?D.deleteAndRedraftTitle:D.deleteTitle),message:a.formatMessage(t?D.deleteAndRedraftMessage:D.deleteMessage),confirm:a.formatMessage(t?D.deleteAndRedraftConfirm:D.deleteConfirm),onConfirm:s,onClose:n})},k=i({deleteListTitle:{id:`confirmations.delete_list.title`,defaultMessage:`Delete list?`},deleteListMessage:{id:`confirmations.delete_list.message`,defaultMessage:`Are you sure you want to permanently delete this list?`},deleteListConfirm:{id:`confirmations.delete_list.confirm`,defaultMessage:`Delete`}}),A=({listId:e,columnId:t,onClose:n})=>{let i=r(),a=m(),o=d(),s=(0,T.useCallback)(()=>{a(c(e)),t?a(ee(t)):o.push(`/lists`)},[a,o,t,e]);return(0,E.jsx)(w,{title:i.formatMessage(k.deleteListTitle),message:i.formatMessage(k.deleteListMessage),confirm:i.formatMessage(k.deleteListConfirm),onConfirm:s,onClose:n})},j=i({deleteListTitle:{id:`confirmations.delete_collection.title`,defaultMessage:`Delete "{name}"?`},deleteListMessage:{id:`confirmations.delete_collection.message`,defaultMessage:`This action cannot be undone.`},deleteListConfirm:{id:`confirmations.delete_collection.confirm`,defaultMessage:`Delete`}}),M=({id:e,name:t,onClose:n})=>{let i=r(),a=m(),s=d(),{acct:c}=C(o)??{},l=(0,T.useCallback)(async()=>{await a(ne({collectionId:e})),s.push(`/@${c}/collections`)},[a,s,e,c]);return(0,E.jsx)(w,{title:i.formatMessage(j.deleteListTitle,{name:t}),message:i.formatMessage(j.deleteListMessage),confirm:i.formatMessage(j.deleteListConfirm),onConfirm:l,onClose:n})},N=i({title:{id:`confirmations.discard_draft.edit.title`,defaultMessage:`Discard changes to your post?`},message:{id:`confirmations.discard_draft.edit.message`,defaultMessage:`Continuing will discard any changes you have made to the post you are currently editing.`},cancel:{id:`confirmations.discard_draft.edit.cancel`,defaultMessage:`Resume editing`}}),P=i({title:{id:`confirmations.discard_draft.post.title`,defaultMessage:`Discard your draft post?`},message:{id:`confirmations.discard_draft.post.message`,defaultMessage:`Continuing will discard the post you are currently composing.`},cancel:{id:`confirmations.discard_draft.post.cancel`,defaultMessage:`Resume draft`}}),F=i({confirm:{id:`confirmations.discard_draft.confirm`,defaultMessage:`Discard and continue`}}),I=({onConfirm:e,onClose:t})=>{let n=r(),i=h(e=>!!e.compose.get(`id`))?N:P;return(0,E.jsx)(w,{title:n.formatMessage(i.title),message:n.formatMessage(i.message),cancel:n.formatMessage(i.cancel),confirm:n.formatMessage(F.confirm),onConfirm:e,onClose:t})},L=({status:e,onClose:t})=>{let n=m(),r=(0,T.useCallback)(()=>{n(v(e))},[n,e]);return(0,E.jsx)(I,{onConfirm:r,onClose:t})},R=({statusId:e,onClose:t})=>{let n=m(),r=(0,T.useCallback)(()=>{n(b(e))},[n,e]);return(0,E.jsx)(I,{onConfirm:r,onClose:t})},z=i({withdrawConfirm:{id:`confirmations.withdraw_request.confirm`,defaultMessage:`Withdraw request`}}),B=({account:e,onClose:t})=>{let i=r(),a=m(),o=(0,T.useCallback)(()=>{a(f(e.id))},[a,e.id]);return(0,E.jsx)(w,{title:(0,E.jsx)(n,{id:`confirmations.withdraw_request.title`,defaultMessage:`Withdraw request to follow {name}?`,values:{name:`@${e.acct}`}}),confirm:i.formatMessage(z.withdrawConfirm),onConfirm:o,onClose:t})},V=i({unfollowConfirm:{id:`confirmations.unfollow.confirm`,defaultMessage:`Unfollow`}}),H=({account:e,onClose:t})=>{let i=r(),a=m(),o=(0,T.useCallback)(()=>{a(f(e.id))},[a,e.id]);return(0,E.jsx)(w,{title:(0,E.jsx)(n,{id:`confirmations.unfollow.title`,defaultMessage:`Unfollow {name}?`,values:{name:`@${e.acct}`}}),confirm:i.formatMessage(V.unfollowConfirm),onConfirm:o,onClose:t})},U=i({unblockConfirm:{id:`confirmations.unblock.confirm`,defaultMessage:`Unblock`}}),W=({account:e,onClose:t})=>{let i=r(),a=m(),o=(0,T.useCallback)(()=>{a(te(e.id))},[a,e.id]);return(0,E.jsx)(w,{title:(0,E.jsx)(n,{id:`confirmations.unblock.title`,defaultMessage:`Unblock {name}?`,values:{name:`@${e.acct}`}}),confirm:i.formatMessage(U.unblockConfirm),onConfirm:o,onClose:t})},G=i({clearTitle:{id:`notifications.clear_title`,defaultMessage:`Clear notifications?`}
1,clearMessage:{id:`notifications.clear_confirmation`,defaultMessage:`Are you sure you want to permanently clear all your notifications?`},clearConfirm:{id:`notifications.clear`,defaultMessage:`Clear notifications`}}),K=({onClose:e})=>{let t=r(),n=m(),i=(0,T.useCallback)(()=>{n(u())},[n]);return(0,E.jsx)(w,{title:t.formatMessage(G.clearTitle),message:t.formatMessage(G.clearMessage),confirm:t.formatMessage(G.clearConfirm),onConfirm:i,onClose:e})};async function q(){try{let e=await p(!1).delete(`/auth/sign_out`,{headers:{Accept:`application/json`},withCredentials:!0});e.status===200&&e.data.redirect_to?window.location.href=e.data.redirect_to:console.error(`Failed to log out, got an unexpected non-redirect response from the server`,e)}catch(e){console.error(`Failed to log out, response was an error`,e)}}var J=i({logoutTitle:{id:`confirmations.logout.title`,defaultMessage:`Log out?`},logoutMessage:{id:`confirmations.logout.message`,defaultMessage:`Are you sure you want to log out?`},logoutConfirm:{id:`confirmations.logout.confirm`,defaultMessage:`Log out`}}),Y=({onClose:e})=>{let t=r(),n=(0,T.useCallback)(()=>{q()},[]);return(0,E.jsx)(w,{title:t.formatMessage(J.logoutTitle),message:t.formatMessage(J.logoutMessage),confirm:t.formatMessage(J.logoutConfirm),onConfirm:n,onClose:e})},X=i({title:{id:`confirmations.follow_to_list.title`,defaultMessage:`Follow user?`},confirm:{id:`confirmations.follow_to_list.confirm`,defaultMessage:`Follow and add to list`}}),re=({accountId:e,onConfirm:t,onClose:i})=>{let a=r(),o=C(e);return(0,E.jsx)(w,{title:a.formatMessage(X.title),message:(0,E.jsx)(n,{id:`confirmations.follow_to_list.message`,defaultMessage:`You need to be following {name} to add them to a list.`,values:{name:(0,E.jsxs)(`strong`,{children:[`@`,o?.acct]})}}),confirm:a.formatMessage(X.confirm),onConfirm:t,onClose:i})},Z=i({title:{id:`confirmations.missing_alt_text.title`,defaultMessage:`Add alt text?`},confirm:{id:`confirmations.missing_alt_text.confirm`,defaultMessage:`Add alt text`},message:{id:`confirmations.missing_alt_text.message`,defaultMessage:`Your post contains media without alt text. Adding descriptions helps make your content accessible to more people.`},secondary:{id:`confirmations.missing_alt_text.secondary`,defaultMessage:`Post anyway`}}),ie=({onClose:e})=>{let t=r(),n=m(),i=h(e=>e.compose.get(`media_attachments`).find(e=>[`image`,`gifv`].includes(e.get(`type`))&&(e.get(`description`)??``).length===0)?.get(`id`)),a=(0,T.useCallback)(()=>{n(x({modalType:`FOCAL_POINT`,modalProps:{mediaId:i}}))},[n,i]),o=(0,T.useCallback)(()=>{n(_())},[n]);return(0,E.jsx)(w,{title:t.formatMessage(Z.title),message:t.formatMessage(Z.message),confirm:t.formatMessage(Z.confirm),secondary:t.formatMessage(Z.secondary),onConfirm:a,onSecondary:o,onClose:e})},Q=i({revokeQuoteTitle:{id:`confirmations.revoke_quote.title`,defaultMessage:`Remove post?`},revokeQuoteMessage:{id:`confirmations.revoke_quote.message`,defaultMessage:`This action cannot be undone.`},revokeQuoteConfirm:{id:`confirmations.revoke_quote.confirm`,defaultMessage:`Remove post`}}),ae=({statusId:e,quotedStatusId:t,onClose:n})=>{let i=r(),a=m(),o=(0,T.useCallback)(()=>{a(s({quotedStatusId:t,statusId:e}))},[a,e,t]);return(0,E.jsx)(w,{title:i.formatMessage(Q.revokeQuoteTitle),message:i.formatMessage(Q.revokeQuoteMessage),confirm:i.formatMessage(Q.revokeQuoteConfirm),onConfirm:o,onClose:n})},$=i({title:{id:`confirmations.quiet_post_quote_info.title`,defaultMessage:`Quoting quiet public posts`},message:{id:`confirmations.quiet_post_quote_info.message`,defaultMessage:`When quoting a quiet public post, your post will be hidden from trending timelines.`},got_it:{id:`confirmations.quiet_post_quote_info.got_it`,defaultMessage:`Got it`},dismiss:{id:`confirmations.quiet_post_quote_info.dismiss`,defaultMessage:`Don't remind me again`}}),oe=({status:e})=>{let t=r(),n=m(),i=(0,T.useCallback)(()=>{n(l(e)),n(S({modalType:`CONFIRM_QUIET_QUOTE`,ignoreFocus:!0}))},[n,e]),a=(0,T.useCallback)(()=>{n(l(e)),n(g([`dismissed_banners`,`quote/quiet_post_hint`],!0)),n(S({modalType:`CONFIRM_QUIET_QUOTE`,ignoreFocus:!0}))},[n,e]);return(0,E.jsx)(w,{title:t.formatMessage($.title),message:t.formatMessage($.message),confirm:t.formatMessage($.got_it),cancel:t.formatMessage($.dismiss),onConfirm:i,onClose:a,noCloseOnConfirm:!0})};export{Y as a,H as c,L as d,M as f,re as i,B as l,O as m,ae as n,K as o,A as p,ie as r,W as s,oe as t,R as u};
2//# sourceMappingURL=confirmation_modals-BFDyfILi.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.