https://wutheringwaves.gg/wp-content/plugins/dotgg-game/common/js/async/7354.7cb045a58a839330d9f3.js
1"use strict";(self.webpackChunkallyourbasedotgg=self.webpackChunkallyourbasedotgg||[]).push([[7354],{51831(e,t,n){n.d(t,{HC:()=>c,hN:()=>a,n3:()=>i});var s=n(4738),o=n(55612),r=n(12434);async function a(e){const t=`/cgfw/clonedeck?game=${r.Ay.TheGame.toLowerCase()}&slug=${e}`,n=await o.A.get(t,void 0,{url:`https://api.dotgg.gg${t}`,headers:(0,s.z5)()});if("string"!=typeof n||""===n){const e=n&&"object"==typeof n&&n.error_message||"Failed to clone deck";throw new Error(e)}return n}async function c(e){const t=`/cgfw/deletedeck?game=${r.Ay.TheGame.toLowerCase()}&slug=${e}`;return await o.A.get(t,void 0,{url:`https://api.dotgg.gg${t}`,headers:(0,s.z5)()})}async function i(e,t){const n=`/cgfw/togglephysical?game=${r.Ay.TheGame.toLowerCase()}&deckname=${encodeURIComponent(e)}&physical=${t?"1":"0"}`;return await o.A.get(n,void 0,{url:`https://api.dotgg.gg${n}`,headers:(0,s.z5)()})}},16513(e,t,n){n.d(t,{Ou:()=>l,XK:()=>d,iP:()=>i});var s=n(4738),o=n(55612),r=n(12434);const a=()=>encodeURIComponent(r.Ay.TheGame);function c(e){return{url:`https://api.dotgg.gg${e}`,headers:(0,s.z5)()}}async function i(){const e=`/cgfw/getdeckassignments?game=${a()}`,t=await o.A.get(e,void 0,c(e));if(t.error)throw new Error(t.error_text||"Failed to load copy assignments");return(t.assignments??[]).map(e=>({card:e.card,deck:Number(e.deck),qty:Number(e.qty)}))}async function d(e,t,n){const s=`/cgfw/setdeckassignment?game=${a()}`,r={deck:e,card:t,qty:Math.max(0,Math.trunc(n))},i=await o.A.post(s,r,c(s));if(i.error)throw new Error(i.error_text||"Failed to assign copies");return i.assignments??{}}async function l(e,t){const n=`/cgfw/setdeckassignment?game=${a()}`,s={deck:e,cards:t,replace:1}
1,r=await o.A.post(n,s,c(n));if(r.error)throw new Error(r.error_text||"Failed to assign copies");return r.assignments??{}}},38226(e,t,n){var s=n(15073),o=n(58468),r=n(63679),a=n(20341),c=n(50698),i=n(61204),d=n(36110),l=n(97589),u=n(18819),h=n(86031),m=n(25041),g=n(60013),f=n(81691),p=n(84021),y=n(84827),w=n(90199),b=n(91181),B=n(81616);const k=r.Ay.div` 2 display: flex; 3 gap: 4px; 4 align-items: center; 5`,$=(0,r.Ay)(a.aX).attrs({$color:a._9.success})``,v=(0,r.Ay)(a.aX).attrs({$color:l.f.missing,$filled:!0})``,x=(0,r.Ay)(a.aX).attrs({$color:"var(--theme-palette-color-1)",$filled:!0})``,S=(0,r.Ay)(a.aX).attrs({$color:l.f.wishlisted,$filled:!0})``;n.d(t,["J",0,({deck:e,fullDeck:t,compact:n})=>{const r=(0,B.h3)(),a=(0,b.Yx)(),l=(0,w.zz)(),O=(0,m.m7)(),C=Number(r?.user?.user_id??0)||0,I=Number(t?.id??0)||0,A=(0,p.F)();(0,o.vJ)(()=>{(0,m.zN)(C)},[C]);const E=(0,o.Kr)(()=>{const n=window.DotGGUser?(0,u.ux)(r):null;if(!n)return null;const{toBaseId:s,ownedByBase:o,wishByBase:c}=(0,d.Yy)(a,n,l),{ownedByBase:i,claimedByOthers:m}=A.active?(0,f.MF)(A,I):(0,g.SP)(o,s,O,I);let p=0,w=0,b=0,B=0,k=0;const $={},v=(e,t)=>{const n=Number(t);p+=n;const o=s(e),r=i[o]||0,a=$[o]||0,d=Math.max(0,r-a);if(d>=n)w+=n,$[o]=a+n;else{const e=n-d;w+=d,b+=e,$[o]=a+d,k+=Math.min(e,m[o]??0);const t=c[o]||0;t>0&&(B+=Math.min(e,t))}};return t?.boards&&h.SA.decks.boards&&h.SA.decks.boardsOrder&&h.SA.decks.boardsOrder.length>0?h.SA.decks.boardsOrder.forEach(e=>{const n=t.boards[e];n&&(0,y.X)(e)&&Object.entries(n).forEach(([e,t])=>v(e,t))}):Object.entries(e).forEach(([e,t])=>v(e,t)),{totalCards:p,ownedCards:w,missingCards:b,wishlistedCards:B,canCraft:0===b,heldElsewhere:k}},[e,t,r,a,O,I,A,l]);return E?E.canCraft?(0,s.Y)(k,{title:`You own all ${E.totalCards} cards in this deck`,children:(0,s.FD)($,{$compact:n,children:[(0,s.Y)(i.g,{icon:c.e}),(0,s.Y)("span",{children:"Can Craft"})]})}):(0,s.FD)(k,{title:`Owned: ${E.ownedCards}/${E.totalCards} | Missing: ${E.missingCards} | Wishlisted: ${E.wishlistedCards}`+(E.heldElsewhere>0?` | ${E.heldElsewhere} of the missing are copies you own that another of your decks is using`:""),children:[E.missingCards>0&&(0,s.Y)(v,{$compact:n,children:(0,s.FD)("span",{children:["Missing: ",E.missingCards]})}),E.heldElsewhere>0&&(0,s.Y)(x,{$compact:n,children:(0,s.FD)("span",{children:["In other decks: ",E.heldElsewhere]})}),E.wishlistedCards>0&&(0,s.Y)(S,{$compact:n,children:(0,s.FD)("span",{children:["Wishlisted: ",E.wishlistedCards]})})]}):null}])},67047(e,t,n){n.d(t,{g:()=>h});var s=n(15073),o=n(58468),r=n(22197),a=n(66701),c=n(91078),i=n(92475),d=n(2992),l=n(86031),u=n(91181);class h extends o.Ay.Component{render(){const e=this.props.statsMode?this.props.statsMode:"card",t=Object.keys(this.props.colors);if("card"===e){const e=[];return t.forEach(t=>{e.push(null)}),u.jb.mapState(n=>{n.forEach(n=>{t.forEach((t,s)=>{n.id===t&&(e[s]=n)})})}),(0,s.Y)(s.FK,{children:e.map((e,t)=>null!=e?(0,s.Y)(d.C,{place:"bottom",content:(0,s.Y)(r.Uc,{cardId:e.id,width:240}),children:(0,s.Y)("div",{children:(0,s.Y)(i.D,{$width:this.props.big?"40px":"30px",$height:this.props.big?"40px":"30px",src:e.image,title:l.SA.cards.getCardDrawerSubtitle(e)+" "+e.displayName})})},t):null)})}const n=l.SA.core.gameColors;return n[t[0]]?(0,s.Y)(s.FK,{children:t.length>1?(0,s.Y)(a.QS,{colors:t,width:this.props.big?25:18}):void 0===n[t[0]].icon?(0,s.Y)(c.L,{colorsList:t,label:"",active:!1,width:this.props.big?25:18}):""===n[t[0]].icon?(0,s.Y)(s.FK,{}):(0,s.Y)(i.D,{$width:this.props.big?"25px":"18px",$height:this.props.big?"25px":"18px",src:n[t[0]].icon})}):(0,s.Y)(s.FK,{})}}},20341(e,t,n){var s=n(63679),o=n(30821);const r=s.AH` 6 display: inline-flex; 7 align-items: center; 8 gap: 4px; 9 height: 22px; 10 box-sizing: border-box; 11 font-weight: 700; 12 line-height: 1; 13 white-space: nowrap; 14 flex-shrink: 0; 15 && svg { 16 width: 12px; 17 height: 12px; 18 } 19 @media only screen and (max-width: 500px) { 20 height: 20px; 21 gap: 3px; 22 } 23`,a=s.Ay.div` 24 ${r} 25 padding: 0 8px; 26 border-radius: 4px; 27 font-size: 11px; 28 border: 1px solid ${e=>e.$color}; 29 background: ${e=>e.$filled?e.$color:`color-mix(in srgb, ${e.$color} 12%, transparent)`}; 30 color: ${e=>e.$filled?e.$filledText??"var(--theme-palette-color-4)":e.$color}; 31 @media only screen and (max-width: 500px) { 32 padding: 0 6px; 33 font-size: 10px; 34 } 35`,c={success:o.Q.success,danger:o.Q.dangerStrong,gold:"#d9a521"};n.d(t,["_5",0,r,"_9",0,c,"aX",0,a])},91078(e,t,n){n.d(t,{L:()=>a});var s=n(15073),o=n(86031),r=n(1537);function a(e){if(0===e.colorsList.length)return(0,s.Y)(s.FK,{});const t=o.SA.core.gameColors;return(0,s.Y)(r.x,{$active:e.active,$width:e.width,$gradient:[t[e.colorsList[0]].gradient?.[0],e.colorsList.length>1?t[e.colorsList[1]].gradient?.[1]:t[e.colorsList[0]].gradient?.[1]],$color:"var(--theme-palette-color-4)",title:t[e.colorsList[0]].label,$borderColor:t[e.colorsList[0]].border??"",$smallerFont:!!e.small,children:e.label})}},18819(e,t,n){n.d(t,{Eb:()=>c,eN:()=>i,ux:()=>a});var s=n(36110),o=n(87109),r=n(84827);function a(e){if(!e?.collection)return null;const t=(0,o.ZG)(),n=Number(e.activeBinderId)||0;return t>0&&t===n&&Array.isArray(e.binderCards)?e.binderCards:e.collection}function c(e){const t={},n=e=>{if(e)for(const n in e)t[n]=(t[n]??0)+(Number(e[n])||0)};if(e.boards)for(const t in e.boards)(0,r.X)(t)&&n(e.boards[t]);else n(e.deck);return t}function i(e,t,n){const{toBaseId:o,ownedByBase:r}=(0,s.Yy)(e,t,n);return e=>{const t=c(e),n={};for(const e in t){const s=o(e);n[s]=(n[s]??0)+(t[e]??0)}let s=0;for(const e in n){const t=n[e]??0,o=r[e]||0;t>o&&(s+=t-o)}return s}}},46360(e,t,n){function s(e){return{...e}}function o(e){if(null==e)return;const t={};return Object.keys(e).forEach(n=>{t[n]=s(e[n])}),t}function r(e){if(!e.history||0===Object.keys(e.history).length)return[];const t=[],n=Object.keys(e.history).sort((e,t)=>
35parseInt(t)-parseInt(e));t.push({timestamp:"latest",date:new Date(1e3*parseInt(e.date_edited)),deck:s(e.deck),boards:o(e.boards)});let r=s(e.deck),a=o(e.boards);const c=Object.values(r).some(e=>e>0);return n.forEach(n=>{const s=parseInt(n)>=1789084800;e.history[n].forEach(e=>{if(0===e.board||s)if(0!==e.board&&a){const t=a[e.board];if(t){const n=(t[e.cardId]||0)-e.count;n<=0?delete t[e.cardId]:t[e.cardId]=n}}else{const t=(r[e.cardId]||0)-e.count;t<=0?delete r[e.cardId]:r[e.cardId]=t}}),a&&a[0]&&(a[0]=JSON.parse(JSON.stringify(r)));const o=Object.values(r).some(e=>e>0),i=void 0!==a&&Object.values(a).some(e=>Object.values(e).some(e=>e>0));(o||i&&!c)&&t.push({timestamp:n,date:new Date(1e3*parseInt(n)),deck:JSON.parse(JSON.stringify(r)),boards:a?JSON.parse(JSON.stringify(a)):void 0})}),t}function a(e,t,n,s){const o=new Map;return new Set([...Object.keys(e),...Object.keys(n)]).forEach(t=>{const s=e[t]||0,r=n[t]||0,a=s-r;0!==a&&o.set(t,{cardId:t,currentCount:s,previousCount:r,delta:a,isNew:0===r&&s>0,isRemoved:0===s&&r>0,board:0})}),(t||s)&&new Set([...Object.keys(t||{}),...Object.keys(s||{})]).forEach(e=>{const n=t?.[e]||{},r=s?.[e]||{};new Set([...Object.keys(n),...Object.keys(r)]).forEach(t=>{const s=n[t]||0,a=r[t]||0,c=s-a;if(0!==c){const n=`${e}-${t}`;o.set(n,{cardId:t,currentCount:s,previousCount:a,delta:c,isNew:0===a&&s>0,isRemoved:0===s&&a>0,board:parseInt(e)})}})}),o}function c(e,t){return r(e).find(e=>e.timestamp===t)||null}function i(e){const t=e instanceof Date?e:new Date(1e3*parseInt(e)),n=(new Date).getTime()-t.getTime(),s=Math.floor(n/864e5);if(0===s)return"Today";if(1===s)return"Yesterday";if(s<7)return`${s} days ago`;if(s<30){const e=Math.floor(s/7);return`${e} ${1===e?"week":"weeks"} ago`}{const e={year:"numeric",month:"short",day:"numeric"};return t.toLocaleDateString("en-US",e)}}function d(e){if(void 0!==e.history_records){const t=parseInt(e.history_records);return t>0?t:0}return e.history&&0!==Object.keys(e.history).length?Object.keys(e.history).length+1:0}n.d(t,{_r:()=>a,aL:()=>i,aO:()=>d,dq:()=>c,p1:()=>r})},25041(e,t,n){n.d(t,{c5:()=>d,m7:()=>l,zN:()=>i});var s=n(58468),o=n(16513);const r=new(n(81616).il);let a=null,c=0;function i(e){e<=0?0!==c&&(c=0,r.updateState([])):c!==e&&null===a&&(a=(0,o.iP)().then(t=>{c=e,r.updateState(t)}).catch(()=>{r.updateState([])}).finally(()=>{a=null}))}function d(e,t){const n=(r.getState().getOrElse([])??[]).filter(t=>t.deck!==e);for(const s in t){const o=Number(t[s])||0;o>0&&n.push({card:s,deck:e,qty:o})}r.updateState(n)}function l(){const[e,t]=(0,s.J0)(()=>r.getState().getOrElse([])??[]);return(0,s.vJ)(()=>{const e=()=>t(r.getState().getOrElse([])??[]);return r.addListener(e),e(),()=>r.removeListener(e)},[]),e}},60013(e,t,n){n.d(t,{Di:()=>i,SP:()=>c,iI:()=>r,kZ:()=>d,pR:()=>a});var s=n(36110),o=n(18819);function r(e,t,n,o){const{toBaseId:r,ownedByBase:a}=(0,s.Yy)(e,t,o),c={},i={};for(const e of n??[]){const t=Number(e.qty)||0;if(t<=0)continue;const n=r(e.card),s=c[n]??={};s[e.deck]=(s[e.deck]??0)+t,i[n]=(i[n]??0)+t}return{toBaseId:r,ownedByBase:a,claimsByBase:c,claimedTotalByBase:i,empty:0===Object.keys(i).length}}function a(e,t,n){const s=(0,o.Eb)(n),r={};for(const t in s){const n=e.toBaseId(t);r[n]=(r[n]??0)+(s[t]??0)}const a={};let c=0,i=0,d=!1;for(const n in r){const s=r[n]??0,o=e.ownedByBase[n]||0,l=e.claimsByBase[n]?.[t]??0,u=e.claimedTotalByBase[n]??0,h=Math.max(0,u-l),m=Math.max(0,o-u),g=Math.min(o,l+m),f=Math.max(0,s-g),p=Math.min(f,h),y=p>0;a[n]={need:s,owned:o,claimedHere:l,claimedElsewhere:h,available:g,missing:f,aca:y},c+=f,i+=p,y&&(d=!0)}return{cards:a,missing:c,missingToAca:i,hasAca:d}}function c(e,t,n,s){const o={};for(const e of n??[]){if(e.deck===s||e.qty<=0)continue;const n=t(e.card);o[n]=(o[n]??0)+e.qty}if(0===Object.keys(o).length)return{ownedByBase:e,claimedByOthers:o};const r={...e};for(const e in o)r[e]=Math.max(0,(r[e]??0)-(o[e]??0));return{ownedByBase:r,claimedByOthers:o}}function i(e,t,n){const s=(0,o.Eb)(n),r={},a={};for(const n of Object.keys(s).sort()){const o=s[n]??0;if(o<=0)continue;const c=e.toBaseId(n);if(!(c in r)){const n=e.ownedByBase[c]||0,s=e.claimedTotalByBase[c]??0,o=e.claimsByBase[c]?.[t]??0,a=Math.max(0,n-s);r[c]=Math.min(n,o+a)}const i=Math.min(o,r[c]??0);i>0&&(a[n]=i,r[c]=(r[c]??0)-i)}return a}function d(e,t,n){const s=(0,o.Eb)(n),r={},a={};for(const n of Object.keys(s).sort()){const o=s[n]??0;if(o<=0)continue;const c=e.toBaseId(n);if(!(c in r)){const n=e.ownedByBase[c]||0,o=e.claimedTotalByBase[c]??0,a=e.claimsByBase[c]?.[t]??0,i=Math.max(0,o-a),d=Math.max(0,n-o),l=Math.min(n,a+d),u=Object.keys(s).filter(t=>e.toBaseId(t)===c).reduce((e,t)=>
35e+(s[t]??0),0);r[c]=Math.min(Math.max(0,u-l),i)}const i=Math.min(o,r[c]??0);i>0&&(a[n]=i,r[c]=(r[c]??0)-i)}return a}},81691(e,t,n){n.d(t,{MF:()=>c,Op:()=>i,kS:()=>r});var s=n(36110);n(18819);const o={active:!1,toBaseId:e=>e,ownedByBase:{},committedByBase:{},committedTotalByBase:{},decksById:{}};function r(e){const{cards:t,collection:n,commitments:r,assignments:a,paperOn:c,exactPrinting:i}=e;if(!c)return o;const{toBaseId:d,ownedByBase:l}=(0,s.Yy)(t,n,i),u=new Set,h={};for(const e of r?.decks??[])u.add(e.id),h[e.id]=e;const m={};for(const e in r?.cards??{}){const t=d(e),n=m[t]??={},s=r?.cards?.[e]??{};for(const e in s){const t=Number(e)||0,o=Number(s[e])||0;t<=0||o<=0||(n[t]=(n[t]??0)+o)}}const g=new Set;for(const e of a??[]){const t=Number(e.qty)||0,n=d(e.card),s=`${n}\0${e.deck}`,o=m[n]??={};g.has(s)||(g.add(s),o[e.deck]=0),t>0&&(o[e.deck]=(o[e.deck]??0)+t)}const f={};let p=!1;for(const e in m){let t=0;for(const n in m[e])t+=m[e][Number(n)]??0;f[e]=t,t>0&&(p=!0)}return{active:p,toBaseId:d,ownedByBase:l,committedByBase:m,committedTotalByBase:f,decksById:u.size>0?h:{}}}function a(e,t,n){const s=e.committedTotalByBase[t]??0,o=e.committedByBase[t]?.[n]??0;return Math.max(0,s-o)}function c(e,t){const n={},s={...e.ownedByBase};for(const o in e.committedTotalByBase){const r=a(e,o,t);r<=0||(n[o]=r,s[o]=Math.max(0,(s[o]??0)-r))}return{ownedByBase:s,claimedByOthers:n}}function i(e){return{toBaseId:e.toBaseId,ownedByBase:e.ownedByBase,claimsByBase:e.committedByBase,claimedTotalByBase:e.committedTotalByBase,empty:!e.active}}},84021(e,t,n){n.d(t,{F:()=>h});var s=n(58468),o=n(18819),r=n(25041),a=n(45952),c=n(81691),i=n(75370),d=n(90199),l=n(91181),u=n(81616);function h(){const e=(0,u.h3)(),t=(0,l.Yx)(),n=Number(e?.user?.user_id??0)||0,h=(0,i.ef)(e);(0,s.vJ)(()=>{h&&((0,a.bn)(n),(0,r.zN)(n))},[h,n]);const f=(0,a.e$)(),p=(0,r.m7)(),y=(0,s.Kr)(()=>(0,o.ux)(e),[e]),w=(0,d.zz)();return(0,s.Kr)(()=>function(e){const t=[e.cards,e.collection,e.commitments,e.assignments,e.paperOn,e.exactPrinting];return null!==g&&null!==m&&m.every((e,n)=>e===t[n])||(m=t,g=(0,c.kS)(e)),g}({cards:t,collection:y,commitments:f,assignments:p,paperOn:h,exactPrinting:w}),[t,y,f,p,h,w])}let m=null,g=null},47202(e,t,n){n.d(t,{V:()=>w});var s=n(15073),o=n(58468),r=n(63679),a=n(62018),c=n(86031),i=n(75817),d=n(12434);const l=()=>`${d.Ay.TheGame}-playtest-staged`,u="dotgg-playtest-staged-changed";function h(){try{const e=window.localStorage.getItem(l());if(null===e)return null;const t=JSON.parse(e);if(null===t||"object"!=typeof t)return null;const n=t;return"string"!=typeof n.slug||""===n.slug?null:"number"!=typeof n.at||Date.now()-n.at>36e5?(g(),null):{slug:n.slug,name:n.name??n.slug,at:n.at}}catch{return null}}function m(e,t){try{window.localStorage.setItem(l(),JSON.stringify({slug:e,name:t,at:Date.now()}))}catch{}f()}function g(){try{window.localStorage.removeItem(l())}catch{}f()}function f(){window.dispatchEvent(new CustomEvent(u))}const p=(0,r.Ay)(i.K0)` 36 border: none; 37 background: none; 38 color: inherit; 39 font: inherit; 40`;function y(){return(0,s.Y)("svg",{width:"16",height:"16",viewBox:"0 0 16 16",fill:"none","aria-hidden":"true",children:(0,s.Y)("path",{d:"M13.5 8L4.5 13.196V2.804L13.5 8Z",stroke:"currentColor",strokeWidth:"1.4",strokeLinejoin:"round"})})}function w(e){const[t,n]=(0,o.J0)(null),r=function(){const[e,t]=(0,o.J0)(()=>h());return(0,o.vJ)(()=>{return e=()=>t(h()),window.addEventListener(u,e),()=>window.removeEventListener(u,e);var e},[]),e}(),l=(0,o.hb)(e=>{e.stopPropagation(),e.preventDefault(),n({x:e.clientX,y:e.clientY})},[]);if(f=e.deckSlug,!0!==c.SA.playtest?.enabled||"string"!=typeof f||""===f)return null;var f;const w=void 0!==e.deckName&&""!==e.deckName?e.deckName:e.deckSlug,b=d.Ay.BASE_FOLDER,B=null!==r&&r.slug===e.deckSlug,k=null!==r&&r.slug!==e.deckSlug,$=e=>{g(),window.location.assign(e)},v=[{id:"goldfish",label:"No opponent",hint:"goldfish",emphasis:!k,onSelect:()=>$(`${b}playtest/${e.deckSlug}/?vs=none`)},{id:"mirror",label:"Against Mirror",hint:"solo",onSelect:()=>$(`${b}playtest/${e.deckSlug}/`)}];k?(v.push({id:"versus",label:`Play against ${r.name}`,hint:"2/2",emphasis:!0,onSelect:()=>$(`${b}playtest/${r.slug}/?vs=${e.deckSlug}`)}),v.push({id:"restage",label:"Stage this one instead",onSelect:()=>m(e.deckSlug,w)})):B?v.push({id:"unstage",label:"Remove from playtest",hint:"staged",onSelect:()=>g()}):v.push({id:"stage",label:"Add to playtest",hint:"1/2",onSelect:()=>m(e.deckSlug,w)});const x=!0===e.iconOnly?null:B?"Playtest 1/2":k?"Playtest 2/2":"Playtest",S=k?`Playtest â start a match against ${r.name}`:B?"Staged for a matchup â now open another deck and press Playtest":"Playtest â goldfish this deck on a rules-aware board";return(0,s.FD)(s.FK,{children:["toolbar"===e.variant?(0,s.FD)(p,{as:"button",type:"button",title:S,onClick:l,children:[(0,s.Y)(y,{}),x]}):(0,s.FD)(i.i4,{as:"button",type:"button",$tone:B||k?"accent":"outline",title:S,onClick:l,children:[(0,s.Y)(y,{}),x]}
40),t&&(0,s.Y)(a.d,{anchor:t,items:v,label:k?`vs ${r.name}`:w,onClose:()=>n(null)})]})}}}]);
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.