PageSourceSearch

https://cdn.archidekt.com/_next/static/chunks/pages/random-commander-3763eb26c8afb775.js

js archidekt.com collected 2026-10-03 21:39:08 UTC 4,580 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8332],{1098:(e,a,n)=>{"use strict";n.r(a),n.d(a,{default:()=>j});var r=n(75038),d=n(76430),o=n(98381),t=n(15918),i=n(69433),l=n(59816),c=n(41944),s=n(21159),m=n(34719),u=n(10993),h=n(68835),_=n(38076),p=n(92910),x=n(89931),C=n(85785),f=n(84806),b=n(65718),A=n(92855),k=n.n(A);let j=()=>{let e=(0,o.useRouter)(),[{tbId:a}]=(0,t.A)(["tbId"]),[n,A]=(0,d.useState)(!1),[j,g]=(0,d.useState)([C.o5]),[N,v]=(0,d.useState)(0),[w,y]=(0,d.useState)(!1),[D,O]=(0,d.useState)(!1),[P,R]=(0,d.useState)(!1),[S,B]=(0,d.useState)(!1),F=()=>{A(!0),l.Ay.listCardsOnly({isCommander:!0,random:!0,formatLegality:3}).then(e=>{let a=e[0];g([...j,a]),v(j.length),y(f.Yp.includes(a.layout)),O("adventure"===a.layout),B(!0)}).catch(e=>{console.error(e),s.A.create(e,"Random Commander","error")}).finally(()=>A(!1))},E=async n=>{if(n&&n.preventDefault(),!a)return s.A.create("Please create an account or login to make a deck","Random Commander","warning");if(!S)return s.A.create("Please select a random commander","Random Commander","warning");A(!0);let r={name:j[N].name,deckFormat:3,edhBracket:null,private:!1,unlisted:!1,theorycrafted:!1,game:1,extras:{commandersToAdd:[Number(j[N].cardId)]}};try{let{id:a}=await c.A.create(r);i.A.signalEvent("Deck created: 3"),e.push((0,b.cR)(a,j[N].name))}catch(a){A(!1);let e="";a?.name&&"string"==typeof a.name&&(e+=a.name),a?.name&&Array.isArray(a.name)&&(e+=a.name.join(" ")),a?.non_field_errors&&(e+=a.non_field_errors.join(" ")),e&&s.A.create(e,"Deck Creation Service")}},$=e=>{let a=N+e;a<0||a>j.length||(v(a),y(f.Yp.includes(j[a].layout)),O("adventure"===j[a].layout),R(!1))};return(0,r.jsxs)(m.A,{title:"Brew A Random Commander",containerClassName:k().pageContainer,className:k().container,children:[(0,r.jsx)("h2",{children:"Random commander"}),(0,r.jsxs)("div",{className:k().content,children:[(0,r.jsxs)("div",{className:k().right,children:[(0,r.jsx)(u.A,{className:k().card,card:j[N],flipped:P,cardDataPending:n,nameOnPlaceholder:!1,textOnPlaceholder:!1}),(0,r.jsx)("div",{className:`${k().flipActionGroup} ${!w?k().hideFlipCardActions:""}`,children:(0,r.jsx)(h.A,{className:`${k().flipButton}`,onClick:()=>R(!P),color:"purple",icon:"refresh",children:"Flip card"})}),(0,r.jsxs)("div",{className:k().prevNext,children:[(0,r.jsx)(h.A,{onClick:()=>$(-1),disabled:N<=1||n,children:"Previous"}),(0,r.jsx)(h.A,{onClick:()=>$(1),disabled:N===j.length-1||n,children:"Next"})]})]}),(0,r.jsxs)("div",{className:k().left,children:[(0,r.jsxs)("div",{className:k().buttons,children:[(0,r.jsx)(p.A,{href:`/sandbox?deck=%5B%7B"c":"c","f":${+("Normal"!==j[N].options[0])},"q":1,"u":"${j[N].uid}"%7D%5D`,children:(0,r.jsx)(h.A,{disabled:!S||n,icon:"flask",children:"Open in sandbox"})}),(0,r.jsx)(h.A,{icon:"plus",onClick:E,disabled:!S||n,children:"Create a deck"}),(0,r.jsx)(h.A,{icon:"shuffle",onClick:F,disabled:n,children:"Random"})]}),!S&&(0,r.jsxs)("div",{className:k().cardDetail,children:[(0,r.jsx)("p",{children:"Hit Random to get a random commander."}),(0,r.jsx)("p",{children:"Once you find one you like, open it in the sandbox to play around or create a new deck and get right to building."})]}),S&&(0,r.jsxs)("div",{className:k().cardDetail,children:[!w&&!D&&(0,r.jsx)(_.A,{card:j[N]}),j[N].front&&j[N].back&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(_.A,{card:j[N].front}),(0,r.jsx)(_.A,{card:j[N].back})]})]})]})]}),(0,r.jsx)(x.A,{gridColumns:5,options:[{icon:"arrow left",onClick:()=>$(-1),label:"Prev",disabled:N<=1||n},{icon:"flask",to:`/sandbox?deck=%5B%7B"c":"c","f":0,"q":1,"u":"${j[N].uid}"%7D%5D`,label:"Sandbox",disabled:!S||n},{icon:"plus",onClick:E,label:"New deck",disabled:!S||n},{icon:"shuffle",onClick:F,label:"Random",disabled:n},{icon:"arrow right",onClick:()=>$(1),label:"Next",disabled:N===j.length-1||n}]})]})}},82897:(e,a,n)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/random-commander",function(){return n(1098)}])},92855:e=>{e.exports={pageContainer:"randomCommander_pageContainer__Jvkrw",container:"randomCommander_container__22S1p",content:"randomCommander_content__dbwbr",right:"randomCommander_right__btnx7",card:"randomCommander_card__FMn6V",flipActionGroup:"randomCommander_flipActionGroup__s7Fgz",flipButton:"randomCommander_flipButton__p5T8u",hideFlipCardActions:"randomCommander_hideFlipCardActions__P1EOq",cardDetail:"randomCommander_cardDetail__qwOIr",buttons:"randomCommander_buttons__xnrCA",prevNext:"randomCommander_prevNext__O8Oqw"}}},e=>{e.O(0,[636,6593,8792],()=>e(e.s=82897)),_N_E=e.O()}]);
2//# sourceMappingURL=random-commander-3763eb26c8afb775.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.