1"use strict";(globalThis.webpackChunkrp_docs||=[]).push([[4920],{5189(e,n,t){t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>m,frontMatter:()=>l,metadata:()=>a,toc:()=>d});var s=t.cw(function(e,n){const s=t.p+"assets/images/rp-join-lock-5e369d2307cd2784e876df0a74f48133.webp";t.d(n,["A",0,s])});const a=JSON.parse('{"id":"features/join-lock","title":"Fermeture des Jointures","description":"La Fermeture des Jointures de RaidProtect bloque durablement les nouvelles arriv\xe9es sur votre serveur Discord, au-del\xe0 de la limite de 24 heures de Discord.","source":"@site/docs/features/join-lock.mdx","sourceDirName":"features","slug":"/features/join-lock","permalink":"/docs/beta/features/join-lock","draft":false,"unlisted":false,"editUrl":"https://github.com/raidprotect/docs/tree/master/docs/features/join-lock.mdx","tags":[],"version":"current","lastUpdatedAt":1785314313000,"frontMatter":{"title":"Fermeture des Jointures","description":"La Fermeture des Jointures de RaidProtect bloque durablement les nouvelles arriv\xe9es sur votre serveur Discord, au-del\xe0 de la limite de 24 heures de Discord."},"sidebar":"sidebar","previous":{"title":"Fermeture des MP","permalink":"/docs/beta/features/dm-lock"},"next":{"title":"Verrouillage de salons","permalink":"/docs/beta/features/channel-lock"}}');var r=t(86070),i=t(89999);t(50535),t(89630),t(83258),t(18996);const l={title:"Fermeture des Jointures",description:"La Fermeture des Jointures de RaidProtect bloque durablement les nouvelles arriv\xe9es sur votre serveur Discord, au-del\xe0 de la limite de 24 heures de Discord."},o=void 0,c={},d=[{value:"\ud83d\udea6 Cas d'usage et recommandations",id:"recommendations",level:2},{value:"\u2753 Fonctionnement de la Fermeture des Jointures",id:"working",level:2},{value:"\ud83d\udea9 Configuration de la Fermeture des Jointures",id:"config",level:2}];function u(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,i.R)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:["\n","\n",(0,r.jsxs)(n.p,{children:["La fonctionnalit\xe9 ",(0,r.jsx)(n.strong,{children:"Fermeture des Jointures"})," de RaidProtect permet de fermer l'acc\xe8s aux nouvelles arriv\xe9es sur le serveur de fa\xe7on permanente, surpassant ainsi la limitation native de Discord qui ne permet ce blocage que pour 24 heures via l'action de cybers\xe9curit\xe9 \"Mettre les arriv\xe9es en pause\"."]}),"\n",(0,r.jsx)(n.h2,{id:"recommendations",children:"\ud83d\udea6 Cas d'usage et recommandations"}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Serveurs priv\xe9s et ferm\xe9s :"})," La Fermeture des Jointures est particuli\xe8rement recommand\xe9e pour les serveurs qui doivent rester priv\xe9s et ne souhaitent aucune nouvelle arriv\xe9e (serveurs d'entreprise, \xe9quipes restreintes, groupes priv\xe9s)."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Serveurs de staff :"})," Pour les serveurs d\xe9di\xe9s \xe0 l'\xe9quipe de mod\xe9ration ou d'administration, o\xf9 seuls les membres autoris\xe9s doivent avoir acc\xe8s."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Serveurs d'entreprise ou professionnels :"})," Pour les organisations qui utilisent Discord en interne et veulent garantir que seuls les employ\xe9s actuels peuvent acc\xe9der au serveur."]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.strong,{children:"Communaut\xe9s \xe0 taille limit\xe9e :"})," Pour les serveurs qui ont atteint leur taille maximale souhait\xe9e et ne veulent plus accepter de nouveaux membres de fa\xe7on permanente."]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"working",children:"\u2753 Fonctionnement de la Fermeture des Jointures"}),"\n",(0,r.jsx)(n.p,{children:"RaidProtect ferme d\xe9finitivement les jointures sur votre serveur. Contrairement \xe0 la fonctionnalit\xe9 native de Discord qui n\xe9cessite un renouvellement manuel toutes les 24 heures, cette m\xe9thode permet un blocage permanent sans intervention."}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsx)(n.p,{children:"Les membres d\xe9j\xe0 pr\xe9sents sur le serveur restent actifs et peuvent continuer \xe0 utiliser le serveur normalement."})}),"\n",(0,r.jsx)(n.admonition,{type:"warning",children:(0,r.jsxs)(n.p,{children:["Les fonctions communautaires de Discord sont indispensables au bon fonctionnement de la Fermeture des Jointures. ",(0,r.jsx)(n.a,{href:"/docs/beta/guides/community",children:"Suivez notre guide pour v\xe9rifier l'activation de la communaut\xe9 sur votre serveur."})]})}),"\n",(0,r.jsx)(n.h2,{id:"config",children:"\ud83d\udea9 Configuration de la Fermeture des Jointures"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Faites la commande ",(0,r.jsx)(n.code,{children:"/joinlock"}),"."]}),"\n",(0,r.jsxs)(n.li,{children:['Cliquez sur le bouton "',(0,r.jsx)(n.strong,{children:"Activer"}),'" ou "',(0,r.jsx)(n.strong,{children:"D\xe9sactiver"}),'".']}),"\n"]}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{alt:"Capture d'\xe9cran param\xe8tre Fermeture des Jointures",src:s().A+"",width:"1014",height:"276"})})]})}function m(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},18996(e,n,t){t.d(n,{A:()=>o});t(30758);var s=t(13526),a=t(77465);const r="tabItem_inO5";var i=t(86070);function l({children:e,className:n,hidden:t}){return(0,i.jsx)("div",{role:"tabpanel",className:(0,s.A)(r,n),hidden:t,children:e})}function o({children:e,className:n,value:t}){const{selectedValue:s,lazy:r}=(0,a.uc)(),o=t===s;return!o&&r?null:(0,i.jsx)(l,{className:n,hidden:!o,children:e})}},83258(e,n,t){t.d(n,{A:()=>p});t(30758);var s=t(13526),a=t(34705),r=t(77465),i=t(72586),l=t(77427);const o="tabList_nlKO",c="tabItem_ucDD";var d=t(86070);function u({className:e}){const{selectedValue:n,selectValue:t,tabValues:a,block:l}=(0,r.uc)(),o=[],{blockElementScrollPositionUntilNextRender:u}=(0,i.a_)(),m=e=>{const s=e.currentTarget,r=o.indexOf(s),i=a[r].value;i!==n&&(u(s),t(i))},h=e=>{let n=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const t=o.indexOf(e.currentTarget)+1;n=o[t]??o[0];break}case"ArrowLeft":{const t=o.indexOf(e.currentTarget)-1;n=o[t]??o[o.length-1];break}}n?.focus()};return(0,d.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,s.A)("tabs",{"tabs--block":l}
1,e),children:a.map(({value:e,label:t,attributes:a})=>(0,d.jsx)("li",{role:"tab",tabIndex:n===e?0:-1,"aria-selected":n===e,ref:e=>{o.push(e)},onKeyDown:h,onClick:m,...a,className:(0,s.A)("tabs__item",c,a?.className,{"tabs__item--active":n===e}),children:t??e},e))})}function m({children:e}){return(0,d.jsx)("div",{className:"margin-top--md",children:e})}function h({className:e,children:n}){return(0,d.jsxs)("div",{className:(0,s.A)(a.G.tabs.container,"tabs-container",o),children:[(0,d.jsx)(u,{className:e}),(0,d.jsx)(m,{children:n})]})}function p(e){const n=(0,l.A)(),t=(0,r.OC)(e);return(0,d.jsx)(r.O_,{value:t,children:(0,d.jsx)(h,{className:e.className,children:(0,r.vT)(e.children)})},String(n))}},77465(e,n,t){t.d(n,{OC:()=>p,O_:()=>j,uc:()=>v,vT:()=>d});var s=t(30758),a=t(85549),r=t(70833),i=t(51391),l=t(73420),o=t(52676),c=t(86070);function d(e){return s.Children.toArray(e).filter(e=>"\n"!==e)}function u(e){const{values:n,children:t}=e;return(0,s.useMemo)(()=>{const e=n??function(e){return s.Children.toArray(e).flatMap(e=>{if(!e)return[];if((0,s.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return[e];const n="string"==typeof e.type?e.type:e.type.name;throw new Error(`Docusaurus error: Bad <Tabs> child <${n}>: all children of the <Tabs> component should be <TabItem>, and every <TabItem> should have a unique "value" prop.\nIf you do not want to pass on a "value" prop to the direct children of <Tabs>, you can also pass an explicit <Tabs values={...}> prop.`)}).map(({props:{value:e,label:n,attributes:t,default:s}})=>({value:e,label:n,attributes:t,default:s}))}(t);return function(e){const n=(0,o.XI)(e,(e,n)=>e.value===n.value);if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map(e=>`'${e.value}'`).join(", ")}" found in <Tabs>. Every value needs to be unique.`)}(e),e},[n,t])}function m({value:e,tabValues:n}){return n.some(n=>n.value===e)}function h({queryString:e=!1,groupId:n}){const t=(0,a.W6)(),r=function({queryString:e=!1,groupId:n}){if("string"==typeof e)return e;if(!1===e)return null;if(!0===e&&!n)throw new Error('Docusaurus error: The <Tabs> component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return n??null}({queryString:e,groupId:n});return[(0,i.aZ)(r),(0,s.useCallback)(e=>{if(!r)return;const n=new URLSearchParams(t.location.search);n.set(r,e),t.replace({...t.location,search:n.toString()})},[r,t])]}function p(e){const{defaultValue:n,queryString:t=!1,groupId:a}=e,i=u(e),[o,c]=(0,s.useState)(()=>function({defaultValue:e,tabValues:n}){if(0===n.length)throw new Error("Docusaurus error: the <Tabs> component requires at least one <TabItem> children component");if(e){if(!m({value:e,tabValues:n}))throw new Error(`Docusaurus error: The <Tabs> has a defaultValue "${e}" but none of its children has the corresponding value. Available values are: ${n.map(e=>e.value).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return e}const t=n.find(e=>e.default)??n[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:i})),[d,p]=h({queryString:t,groupId:a}),[b,v]=function({groupId:e}){const n=function(e){return e?`docusaurus.tab.${e}`:null}(e),[t,a]=(0,l.Dv)(n);return[t,(0,s.useCallback)(e=>{n&&a.set(e)},[n,a])]}({groupId:a}),j=(()=>{const e=d??b;return m({value:e,tabValues:i})?e:null})();(0,r.A)(()=>{j&&c(j)},[j]);return{selectedValue:o,selectValue:(0,s.useCallback)(e=>{if(!m({value:e,tabValues:i}))throw new Error(`Can't select invalid tab value=${e}`);c(e),p(e),v(e)},[p,v,i]),tabValues:i,lazy:e.lazy??!1,block:e.block??!1}}const b=(0,s.createContext)(null);function v(){const e=s.useContext(b);if(!e)throw new Error("useTabsContext() must be used within a Tabs component");return e}function j(e){return(0,c.jsx)(b.Provider,{value:e.value,children:e.children})}},45380(e,n,t){t.d(n,{A:()=>x});var s=t(30758),a=t(26571),r=t(46139),i=t(59933),l=t(86070);function o(e){return new Date(e).toLocaleDateString("fr-FR",{day:"2-digit",month:"2-digit",year:"numeric"})}function c({embed:e}){const n=null!=e.color?`#${e.color.toString(16).padStart(6,"0")}`:"#202225";return(0,l.jsxs)("div",{className:i.A.embed,children:[(0,l.jsx)("div",{className:i.A.embedColorPill,style:{backgroundColor:n}}),(0,l.jsxs)("div",{className:i.A.embedContent,children:[e.author&&(0,l.jsxs)("div",{className:i.A.embedAuthor,children:[e.author.icon_url&&(0,l.jsx)("img",{className:i.A.embedAuthorIcon,src:e.author.icon_url,alt:"",loading:"lazy"}),e.author.url?(0,l.jsx)("a",{className:i.A.embedAuthorName,href:e.author.url,target:"_blank",rel:"noopener noreferrer",children:e.author.name}):(0,l.jsx)("span",{className:i.A.embedAuthorName,children:e.author.name})]}),e.title&&(e.url?(0,l.jsx)("a",{className:i.A.embedTitle,href:e.url,target:"_blank",rel:"noopener noreferrer",children:e.title}):(0,l.jsx)("div",{className:i.A.embedTitle,children:e.title})),e.description&&(0,l.jsx)("div",{className:i.A.embedDescription,children:(0,r.V)(e.description)}),e.fields&&e.fields.length>0&&(0,l.jsx)("div",{className:i.A.embedFields,children:e.fields.map((e,n)=>(0,l.jsxs)("div",{className:`${i.A.embedField} ${e.inline?"":i.A.embedFieldWide}`,children:[(0,l.jsx)("div",{className:i.A.embedFieldName,children:(0,r.V)(e.name)}),(0,l.jsx)("div",{className:i.A.embedFieldValue,children:(0,r.V)(e.value)})]},n))}
1),e.image&&(0,l.jsx)("img",{className:i.A.embedImage,src:e.image.url,alt:"",loading:"lazy"}),e.footer&&(0,l.jsxs)("div",{className:i.A.embedFooter,children:[e.footer.icon_url&&(0,l.jsx)("img",{className:i.A.embedFooterIcon,src:e.footer.icon_url,alt:"",loading:"lazy"}),(0,l.jsx)("span",{children:e.footer.text}),e.timestamp&&(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)("span",{className:i.A.embedFooterSep,children:"\u2022"}),(0,l.jsx)("span",{children:o(e.timestamp)})]})]}),!e.footer&&e.timestamp&&(0,l.jsx)("div",{className:i.A.embedFooter,children:(0,l.jsx)("span",{children:o(e.timestamp)})})]}),e.thumbnail&&(0,l.jsx)("img",{className:i.A.embedThumbnail,src:e.thumbnail.url,alt:"",loading:"lazy"})]})}function d(){return(0,l.jsx)("svg",{className:i.A.selectChevron,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,children:(0,l.jsx)("path",{d:"M6 9l6 6 6-6"})})}function u(){return(0,l.jsxs)("svg",{className:i.A.buttonLinkIcon,viewBox:"0 0 24 24",fill:"currentColor",children:[(0,l.jsx)("path",{d:"M10 5V3H5.375C4.06519 3 3 4.06519 3 5.375V18.625C3 19.9348 4.06519 21 5.375 21H18.625C19.9348 21 21 19.9348 21 18.625V14H19V19H5V5H10Z"}),(0,l.jsx)("path",{d:"M21 2.99902H14V4.99902H17.586L9.29297 13.292L10.707 14.706L19 6.41302V9.99902H21V2.99902Z"})]})}function m(){return(0,l.jsx)("svg",{className:i.A.fileIcon,viewBox:"0 0 24 24",fill:"currentColor",children:(0,l.jsx)("path",{d:"M14 2H6C4.9 2 4 2.9 4 4V20C4 21.1 4.9 22 6 22H18C19.1 22 20 21.1 20 20V8L14 2ZM6 20V4H13V9H18V20H6Z"})})}function h(e){if(e.name.startsWith("/"))return(0,l.jsx)("img",{className:i.A.buttonEmoji,src:e.name,alt:"","aria-hidden":!0,loading:"lazy"});if(e.id){const n=e.animated?"gif":"png";return(0,l.jsx)("img",{className:i.A.buttonEmoji,src:`https://cdn.discordapp.com/emojis/${e.id}.${n}`,alt:e.name,loading:"lazy"})}return(0,l.jsx)("span",{className:i.A.buttonEmojiUnicode,children:e.name})}function p({placeholder:e,disabled:n}){return(0,l.jsxs)("div",{className:i.A.select,"data-disabled":n||void 0,children:[(0,l.jsx)("span",{className:i.A.selectPlaceholder,children:e}),(0,l.jsx)(d,{})]})}function b({component:e}){const[n,t]=(0,s.useState)(!1),[a,r]=(0,s.useState)(null),o=(0,s.useRef)(null),c=e.options.find(e=>e.value===a);return(0,s.useEffect)(()=>{if(!n)return;const e=e=>{o.current&&!o.current.contains(e.target)&&t(!1)};return document.addEventListener("pointerdown",e),()=>document.removeEventListener("pointerdown",e)},[n]),(0,l.jsxs)("div",{className:i.A.selectWrap,ref:o,children:[(0,l.jsxs)("div",{className:`${i.A.select} ${n?i.A.selectOpen:""}`,"data-disabled":e.disabled||void 0,onClick:()=>!e.disabled&&t(!n),children:[(0,l.jsx)("span",{className:c?i.A.selectValue:i.A.selectPlaceholder,children:c?(0,l.jsxs)(l.Fragment,{children:[c.emoji&&h(c.emoji),c.label]}):e.placeholder||"Faites une s\xe9lection"}),(0,l.jsx)(d,{})]}),n&&(0,l.jsx)("div",{className:i.A.selectDropdown,children:e.options.map(e=>(0,l.jsxs)("div",{className:`${i.A.selectOption} ${a===e.value?i.A.selectOptionActive:""}`,onClick:()=>{r(e.value===a?null:e.value),t(!1)},children:[e.emoji&&h(e.emoji),(0,l.jsxs)("span",{className:i.A.selectOptionBody,children:[(0,l.jsx)("span",{className:i.A.selectOptionLabel,children:e.label}),e.description&&(0,l.jsx)("span",{className:i.A.selectOptionDesc,children:e.description})]})]},e.value))})]})}function v({component:e,navigableIds:n,onNavigate:t}){switch(e.type){case 1:return(0,l.jsx)("div",{className:i.A.actionRow,children:e.components.map((e,s)=>(0,l.jsx)(v,{component:e,navigableIds:n,onNavigate:t},s))});case 2:{const s={1:i.A.buttonPrimary,2:i.A.buttonSecondary,3:i.A.buttonSuccess,4:i.A.buttonDanger,5:i.A.buttonLink},a=5===e.style&&e.url,r=!a&&e.custom_id&&n?.has(e.custom_id),o=a?"a":"button",c="a"===o?{href:e.url,target:"_blank",rel:"noopener noreferrer"}:{};return(0,l.jsxs)(o,{className:`${i.A.button} ${s[e.style]||i.A.buttonSecondary} ${r?i.A.buttonNavigable:""}`,disabled:e.disabled||void 0,onClick:r?()=>t?.(e.custom_id):void 0,...c,children:[e.emoji&&h(e.emoji),e.label,5===e.style&&(0,l.jsx)(u,{})]})}case 3:return(0,l.jsx)(b,{component:e});case 5:return(0,l.jsx)(p,{placeholder:e.placeholder||"S\xe9lectionner un utilisateur",disabled:e.disabled});case 6:return(0,l.jsx)(p,{placeholder:e.placeholder||"S\xe9lectionner un r\xf4le",disabled:e.disabled});case 7:return(0,l.jsx)(p,{placeholder:e.placeholder||"Faites une s\xe9lection",disabled:e.disabled});case 8:return(0,l.jsx)(p,{placeholder:e.placeholder||"S\xe9lectionner un salon",disabled:e.disabled});case 9:return(0,l.jsxs)("div",{className:i.A.section,children:[(0,l.jsx)("div",{className:i.A.sectionContent,children:e.components.map((e,s)=>
1(0,l.jsx)(v,{component:e,navigableIds:n,onNavigate:t},s))}),e.accessory&&(0,l.jsx)("div",{className:i.A.sectionAccessory,children:(0,l.jsx)(v,{component:e.accessory,navigableIds:n,onNavigate:t})})]});case 10:return(0,l.jsx)("div",{className:i.A.textDisplay,children:(0,r.V)(e.content)});case 11:return(0,l.jsx)("img",{className:i.A.thumbnail,src:e.media.url,alt:e.description||"",loading:"lazy"});case 12:{const n=e.items.length,t=1===n?i.A.mediaGallery1:2===n?i.A.mediaGallery2:i.A.mediaGallery3plus;return(0,l.jsx)("div",{className:`${i.A.mediaGallery} ${t}`,children:e.items.map((e,n)=>(0,l.jsxs)("div",{className:i.A.mediaGalleryItem,children:[(0,l.jsx)("img",{className:`${i.A.mediaGalleryImage} ${e.spoiler?i.A.mediaGallerySpoiler:""}`,src:e.media.url,alt:e.description||"",loading:"lazy"}),e.description&&(0,l.jsx)("div",{className:i.A.mediaGalleryDesc,children:e.description})]},n))})}case 13:{const n=2===e.spacing?i.A.separatorSpacingLarge:"",t=!1===e.divider?i.A.separatorNoDivider:"";return(0,l.jsx)("hr",{className:`${i.A.separator} ${n} ${t}`})}case 14:return(0,l.jsxs)("div",{className:i.A.file,children:[(0,l.jsx)(m,{}),(0,l.jsx)("a",{className:i.A.fileName,href:e.file.url,target:"_blank",rel:"noopener noreferrer",children:e.file.filename})]});case 17:{const s=e.accent_color?`#${e.accent_color.toString(16).padStart(6,"0")}`:void 0;return(0,l.jsxs)("div",{className:`${i.A.container} ${s?i.A.containerAccent:""}`,children:[s&&(0,l.jsx)("span",{className:i.A.containerAccentBar,style:{backgroundColor:s}}),e.components.map((e,s)=>(0,l.jsx)(v,{component:e,navigableIds:n,onNavigate:t},s))]})}default:return null}}function j({thread:e}){const n=e.lastMessage;return(0,l.jsxs)("div",{className:i.A.thread,"data-search-ignore":!0,children:[(0,l.jsx)("div",{className:i.A.threadSpine,"aria-hidden":!0}),(0,l.jsxs)("div",{className:i.A.threadCard,children:[(0,l.jsxs)("div",{className:i.A.threadHeader,children:[(0,l.jsx)("span",{className:i.A.threadName,children:e.name}),(0,l.jsxs)("span",{className:i.A.threadCount,children:[(0,a.T)({id:"mockup.thread.messages",message:"{count} messages"},{count:e.messageCount})," \u203a"]})]}),n&&(0,l.jsxs)("div",{className:i.A.threadLast,children:[(0,l.jsx)("img",{className:i.A.threadAvatar,src:n.avatar||"https://cdn.discordapp.com/embed/avatars/0.png",alt:n.username,loading:"lazy"}),n.bot&&(0,l.jsxs)("span",{className:i.A.threadAppBadge,children:[(0,l.jsx)("svg",{viewBox:"0 0 16 16","aria-hidden":"true",children:(0,l.jsx)("path",{d:"M7.4,11.17,4,8.62,5,7.26l2,1.53L10.64,4l1.36,1Z",fill:"currentColor"})}),"APP"]}),(0,l.jsx)("span",{className:i.A.threadLastAuthor,children:n.username}),(0,l.jsx)("svg",{className:i.A.threadReplyArrow,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,"aria-hidden":"true",children:(0,l.jsx)("path",{d:"M4 17v-2a4 4 0 0 1 4-4h11m0 0-4-4m4 4-4 4"})}),(0,l.jsx)("span",{className:i.A.threadLastContent,children:n.content}),n.when&&(0,l.jsx)("span",{className:i.A.threadWhen,children:n.when})]})]})]})}function x({message:e,pages:n,actions:t,thread:a}){const[o,d]=(0,s.useState)(null),u=n?new Set([...Object.keys(n),"__back__"]):new Set;if(t)for(const s of Object.keys(t))u.add(s);const m=o&&n?.[o]?n[o]:e,{content:h,embeds:p,components:b}=m,x=e=>{t?.[e]?t[e]():"__back__"===e?d(null):n?.[e]&&d(e)};return(0,l.jsx)("div",{className:i.A.message,"data-search-ignore":!0,children:(0,l.jsxs)("div",{className:i.A.body,children:[h&&(0,l.jsx)("div",{className:i.A.content,children:(0,r.V)(h)}),p&&p.length>0&&(0,l.jsx)("div",{className:i.A.embedsWrapper,children:p.map((e,n)=>(0,l.jsx)(c,{embed:e},n))}),b&&b.length>0&&(0,l.jsx)("div",{className:i.A.componentsWrapper,children:b.map((e,n)=>(0,l.jsx)(v,{component:e,navigableIds:u,onNavigate:x},n))}),a&&(0,l.jsx)(j,{thread:a})]})})}},46139(e,n,t){t.d(n,{O:()=>r,V:()=>i});var s=t(59933),a=t(86070);function r(e){const n=[];let t=e,i=0;for(;t.length>0;){const e=t.match(/^!\[\]\(((?:\/|https:\/\/)[^)]+)\)/);if(e){n.push((0,a.jsx)("img",{className:s.A.inlineIcon,src:e[1],alt:"","aria-hidden":!0,loading:"lazy"},i++)),t=t.slice(e[0].length);continue}const l=t.match(/^\*\*(.+?)\*\*/);if(l){n.push((0,a.jsx)("strong",{children:r(l[1])},i++)),t=t.slice(l[0].length);continue}const o=t.match(/^\*(.+?)\*/);if(o){n.push((0,a.jsx)("em",{children:r(o[1])},i++)),t=t.slice(o[0].length);continue}const c=t.match(/^`(.+?)`/);
1if(c){n.push((0,a.jsx)("code",{className:s.A.inlineCode,children:c[1]},i++)),t=t.slice(c[0].length);continue}const d=t.match(/^#([\w\xc0-\u024f-]+)/);if(d){n.push((0,a.jsxs)("span",{className:s.A.mention,children:["#",d[1]]},i++)),t=t.slice(d[0].length);continue}const u=t.match(/^@\[([^\]]+)\]/);if(u){n.push((0,a.jsxs)("span",{className:s.A.mention,children:["@",u[1]]},i++)),t=t.slice(u[0].length);continue}const m=t.match(/^@([\w\xc0-\u024f]+)/);if(m){n.push((0,a.jsxs)("span",{className:s.A.mention,children:["@",m[1]]},i++)),t=t.slice(m[0].length);continue}const h=t.slice(1).search(/[*`#@!]/),p=-1===h?t:t.slice(0,h+1);n.push(p),t=t.slice(p.length)}return n}function i(e){const n=e.indexOf(">>>");if(-1!==n){const t=e.slice(0,n),r=e.slice(n+3).replace(/^\s/,"");return(0,a.jsxs)(a.Fragment,{children:[t&&i(t),(0,a.jsx)("div",{className:s.A.blockquote,children:l(r)})]})}return l(e)}function l(e){const n=e.split("\n"),t=[];let i=[],l=null,o=0,c=!1;const d=()=>{i.length>0&&(t.push((0,a.jsx)("div",{className:s.A.blockquote,children:i.map((e,n)=>(0,a.jsxs)("span",{children:[r(e),n<i.length-1&&(0,a.jsx)("br",{})]},n))},o++)),i=[],c=!0)};for(const u of n){const e=u.match(/^```(.+)```$/);if(e){d(),t.push((0,a.jsx)("pre",{className:s.A.codeBlock,children:e[1]},o++)),c=!0;continue}if(null!==l){u.startsWith("```")?(t.push((0,a.jsx)("pre",{className:s.A.codeBlock,children:l.join("\n")},o++)),l=null,c=!0):l.push(u);continue}if(u.startsWith("```")){d(),l=[];continue}const n=u.match(/^>\s?(.*)/);if(n){i.push(n[1]);continue}d();const m=u.match(/^(#{1,3})\s+(.*)/);if(m){const e=1===m[1].length?s.A.mdH1:2===m[1].length?s.A.mdH2:"";t.push((0,a.jsx)("span",{className:`${s.A.mdHeading} ${e}`,children:r(m[2])},o++)),c=!0;continue}const h=u.match(/^-#\s+(.*)/);h?(t.push((0,a.jsx)("span",{className:s.A.mdSmall,children:r(h[1])},o++)),c=!0):(t.push((0,a.jsxs)("span",{children:[t.length>0&&!c&&(0,a.jsx)("br",{}),r(u)]},o++)),c=!1)}return d(),(0,a.jsx)(a.Fragment,{children:t})}},50535(e,n,t){t(26571),t(45380),t(86070)},89630(e,n,t){t.d(n,{A:()=>r});t(30758);const s="box_UG9Z";var a=t(86070);function r({children:e}){return(0,a.jsx)("div",{className:s,children:e})}},59933(e,n,t){t.d(n,["A",0,{message:"message_hif3",avatar:"avatar_84iS",body:"body_rNmA",header:"header_itCo",username:"username_j1aP",appBadge:"appBadge_B6gb",appBadgeCheck:"appBadgeCheck_Uhqb",content:"content_CZmI",embedsWrapper:"embedsWrapper_m7Y0",embed:"embed_QIDz",embedColorPill:"embedColorPill_G4Eu",embedContent:"embedContent_UTes",embedAuthor:"embedAuthor_P3P8",embedAuthorIcon:"embedAuthorIcon_tpw3",embedAuthorName:"embedAuthorName_vDPC",embedTitle:"embedTitle_kfeP",embedDescription:"embedDescription_zLMw",embedFields:"embedFields_LitC",embedField:"embedField_w2uU",embedFieldWide:"embedFieldWide_eS8M",embedFieldName:"embedFieldName_BDws",embedFieldValue:"embedFieldValue_j1S1",embedThumbnail:"embedThumbnail_vzya",embedImage:"embedImage_oPo0",embedFooter:"embedFooter_59WP",embedFooterIcon:"embedFooterIcon_l1Rq",embedFooterSep:"embedFooterSep_KOOv",componentsWrapper:"componentsWrapper_Twjq",actionRow:"actionRow_yo7j",button:"button_TjMF",buttonPrimary:"buttonPrimary_uhDO",buttonSecondary:"buttonSecondary_KAfG",buttonSuccess:"buttonSuccess__zWG",buttonDanger:"buttonDanger_zLfV",buttonLink:"buttonLink_rf0m",buttonLinkIcon:"buttonLinkIcon_UIpc",buttonNavigable:"buttonNavigable_XdJ3",buttonEmoji:"buttonEmoji_yxbX",buttonEmojiUnicode:"buttonEmojiUnicode_mOGd",selectWrap:"selectWrap_caqP",select:"select_iAQ0",selectPlaceholder:"selectPlaceholder_rtIx",selectChevron:"selectChevron_UP2U",section:"section_w_td",sectionContent:"sectionContent_KRWj",sectionAccessory:"sectionAccessory_DoiK",textDisplay:"textDisplay_Ryjq",thumbnail:"thumbnail_e5MX",mediaGallery:"mediaGallery_kV8_",mediaGallery1:"mediaGallery1_aUTB",mediaGallery2:"mediaGallery2_SK0D",mediaGallery3plus:"mediaGallery3plus_xjN7",mediaGalleryItem:"mediaGalleryItem_dzRN",mediaGalleryImage:"mediaGalleryImage_G1Kn",mediaGallerySp
1oiler:"mediaGallerySpoiler_J3cv",mediaGalleryDesc:"mediaGalleryDesc_NEoN",separator:"separator_BCQZ",separatorSpacingLarge:"separatorSpacingLarge_w8yo",separatorNoDivider:"separatorNoDivider_Sq5f",file:"file_hrzv",fileIcon:"fileIcon_dFrW",fileName:"fileName_mI0I",container:"container_cEYa",containerAccent:"containerAccent_Uymj",containerAccentBar:"containerAccentBar_rxOd",blockquote:"blockquote_j3_C",mention:"mention__KOD",inlineCode:"inlineCode_YOs_",mdHeading:"mdHeading_JBUb",mdSmall:"mdSmall_PMhI",thread:"thread_DNtW",threadSpine:"threadSpine_ghzM",threadCard:"threadCard_eaiV",threadHeader:"threadHeader_Jt7U",threadName:"threadName_b45D",threadCount:"threadCount_Vkii",threadLast:"threadLast_Z29T",threadAvatar:"threadAvatar_XeNM",threadAppBadge:"threadAppBadge_VloP",threadLastAuthor:"threadLastAuthor_WARh",threadReplyArrow:"threadReplyArrow_gskf",threadLastContent:"threadLastContent_p7g9",threadWhen:"threadWhen_oreF",selectValue:"selectValue_gVN9",selectOpen:"selectOpen_dbtQ",selectDropdown:"selectDropdown_fyRQ",selectOption:"selectOption_cQ0L",selectOptionActive:"selectOptionActive_N7Lw",selectOptionBody:"selectOptionBody_hOLG",selectOptionLabel:"selectOptionLabel_uSRW",selectOptionDesc:"selectOptionDesc_xDrS",inlineIcon:"inlineIcon_oR1Y",mdH1:"mdH1_efoD",mdH2:"mdH2_Ab_g",codeBlock:"codeBlock_WdRT"}])},89999(e,n,t){t.d(n,{R:()=>i,x:()=>l});var s=t(30758);const a={},r=s.createContext(a);function i(e){const n=s.useContext(r);return s.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:i(e.components),s.createElement(r.Provider,{value:n},e.children)}}}]);
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.