1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5039],{4010:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"default",{enumerable:!0,get:function(){return m}});let r=a(75591)._(a(76430)),o=a(66060),s=[],l=[],n=!1;function i(e){let t=e(),a={loading:!0,loaded:null,error:null};return a.promise=t.then(e=>(a.loading=!1,a.loaded=e,e)).catch(e=>{throw a.loading=!1,a.error=e,e}),a}class d{constructor(e,t){this._loadFn=e,this._opts=t,this._callbacks=new Set,this._delay=null,this._timeout=null,this.retry()}promise(){return this._res.promise}retry(){this._clearTimeouts(),this._res=this._loadFn(this._opts.loader),this._state={pastDelay:!1,timedOut:!1};let{_res:e,_opts:t}=this;e.loading&&("number"==typeof t.delay&&(0===t.delay?this._state.pastDelay=!0:this._delay=setTimeout(()=>{this._update({pastDelay:!0})},t.delay)),"number"==typeof t.timeout&&(this._timeout=setTimeout(()=>{this._update({timedOut:!0})},t.timeout))),this._res.promise.then(()=>{this._update({}),this._clearTimeouts()}).catch(e=>{this._update({}),this._clearTimeouts()}),this._update({})}_update(e){this._state={...this._state,error:this._res.error,loaded:this._res.loaded,loading:this._res.loading,...e},this._callbacks.forEach(e=>e())}_clearTimeouts(){clearTimeout(this._delay),clearTimeout(this._timeout)}getCurrentValue(){return this._state}subscribe(e){return this._callbacks.add(e),()=>{this._callbacks.delete(e)}}}function c(e){return function(e,t){let a=Object.assign({loader:null,loading:null,delay:200,timeout:null,webpack:null,modules:null},t),s=null;function i(){if(!s){let t=new d(e,a);s={getCurrentValue:t.getCurrentValue.bind(t),subscribe:t.subscribe.bind(t),retry:t.retry.bind(t),promise:t.promise.bind(t)}}return s.promise()}if(!n){let e=a.webpack&&1?a.webpack():a.modules;e&&l.push(t=>{for(let a of e)if(t.includes(a))return i()})}function c(e,t){let l;i(),(l=r.default.useContext(o.LoadableContext))&&Array.isArray(a.modules)&&a.modules.forEach(e=>{l(e)});let n=r.default.useSyncExternalStore(s.subscribe,s.getCurrentValue,s.getCurrentValue);return r.default.useImperativeHandle(t,()=>({retry:s.retry}),[]),r.default.useMemo(()=>{var t;return n.loading||n.error?r.default.createElement(a.loading,{isLoading:n.loading,pastDelay:n.pastDelay,timedOut:n.timedOut,error:n.error,retry:s.retry}):n.loaded?r.default.createElement((t=n.loaded)&&t.default?t.default:t,e):null},[e,n])}return c.preload=()=>i(),c.displayName="LoadableComponent",r.default.forwardRef(c)}(i,e)}function u(e,t){let a=[];for(;e.length;){let r=e.pop();a.push(r(t))}return Promise.all(a).then(()=>{if(e.length)return u(e,t)})}c.preloadAll=()=>new Promise((e,t)=>{u(s).then(e,t)}),c.preloadReady=(e=[])=>new Promise(t=>{let a=()=>(n=!0,t());u(l,e).then(a,a)}),window.__NEXT_PRELOADREADY=c.preloadReady;let m=c},6772:(e,t,a)=>{"use strict";a.d(t,{A:()=>i});var r=a(75038),o=a(76430);let s="unmounted",l="exited",n={unmounted:{opacity:0},entering:{opacity:0,overflow:"hidden"},entered:{opacity:1},exiting:{opacity:0,overflow:"hidden"},exited:{opacity:0}},i=({children:e,show:t,duration:a=300,outDuration:i,inDuration:d,className:c,style:u,onClick:m,onMouseUp:p,onMouseDown:h,unmountOnClosed:g,cssRemovedFromDOMOnClosed:f})=>{let[b,x]=(0,o.useState)(s);(0,o.useEffect)(()=>{t?j():v()},[t]);let j=()=>{x("entering"),setTimeout(()=>x("entered"),d??a)},v=()=>{x("exiting"),setTimeout(()=>x(l),i??a)},_={};return g&&(b===s||b===l)?null:(f&&(b===s||b===l)&&(_.display="none"),(0,r.jsx)("div",{onClick:m,onMouseDown:h,onMouseUp:p,className:c,style:{...u,transition:`opacity ${a}ms ease-in-out`,opacity:.1,...n[b],..._},children:e}))}},11118:(e,t,a)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/u/[username]/moderation",function(){return a(15578)}])},15578:(e,t,a)=>{"use strict";a.r(t),a.d(t,{__N_SSP:()=>S,default:()=>D});var r=a(75038),o=a(76430),s=a(98381),l=a(22335),n=a(39642),i=a(85785),d=a(81993),c=a(3957),u=a(44641),m=a(21159),p=a(79761),h=a(92910),g=a(68835),f=a(15938),b=a(76975),x=a(7648),j=a(56771),v=a(84919),_=a(26975),k=a(49435),y=a(98519),A=a(65718),w=a(97335),C=a(72770),U=a(94648),N=a.n(U);let $=({label:e,data:t,datetime:a=!1,richText:o=!1})=>{let s=t;return a&&s?s=`${(0,C._)(s)} (${new Date(s).toLocaleDateString()} ${new Date(s).toLocaleTimeString()})`:o&&(s=(0,w.J0)(s)||"N/A"),(0,r.jsxs)("div",{className:N().dataReadout,children:[(0,r.jsx)("b",{children:e}),": ",`${s}`]})};var S=!0;let D=({moderation:e})=>{let t=(0,s.useRouter)(),[a,C]=(0,o.useState)(!1),[U,S]=(0,o.useState)(l.gg.TESTER),[D,I]=(0,o.useState)(null),[T,R]=(0,o.useState)(!1),[P,E]=(0,o.useState)({}),[O,M]=(0,o.useState)(null),L=(0,w.J0)(e.profile.bio),F=e=>{m.A.create(`${e} Reloading...`,"User Service","success"),setTimeout(()=>t.reload(),3e3)};return(0,r.jsxs)(p.A,{title:`Moderation details - ${e.user.username}`,description:L,className:N().container,children:[(0,r.jsxs)("div",{className:N().content,children:[(0,r.jsxs)("div",{className:N().card,children:[(0,r.jsx)("h2",{children:"User information"}),(0,r.jsx)("h3",{children:"Public info"}),(0,r.jsx)($,{label:"Username",data:e.user.username}),(0,r.jsx)($,{label:"Joined",data:e.user.dateJoined,datetime:!0}),(0,r.jsx)($,{label:"Decks & Packages",data:e.decks.length}),(0,r.jsx)($,{label:"Bio",data:e.profile.bio,richText:!0}),(0,r.jsx)("h3",{children:"Meta info"}),(0,r.jsx)($,{label:"Full ban",data:!e.user.isActive}),(0,r.jsx)($,{label:"Image uploading blocked",data:e.profile.blockImageUploads}),(0,r.jsx)($,{label:"On-site reporting blocked",data:e.profile.blockReporting}),(0,r.jsx)($,{label:"Free trial expires at",data:e.profile.freeTrialEnds,datetime:!0}),(0,r.jsx)("h3",{children:"Settings"}),(0,r.jsx)($,{label:"Collection public",data:e.profile.isCollectionPublic}),(0,r.jsx)($,{label:"Contactable",data:e.profile.contactable}),(0,r.jsx)($,{label:"Newsletterable",data:e.profile.newsletterable}
1),(0,r.jsx)("h3",{children:"Misc info"}),(0,r.jsx)($,{label:"User ID",data:e.user.id}),(0,r.jsx)($,{label:"Profile ID",data:e.profile.id}),(0,r.jsx)("h3",{children:"User controls"}),(0,r.jsxs)("div",{className:N().controls,children:[(0,r.jsx)(g.A,{color:"red",icon:"lock",onClick:()=>{window.confirm(`Are you sure you want to lock user '${e.user.username}'? Doing so will prevent them from doing anything on the site until unlocked, but will not delete any of their existing data.`)&&c.A.lock(e.user.id).then(()=>F("User has been locked.")).catch(()=>m.A.create("Unable to lock user at this time","User Service"))},children:"Lock user's account"}),(0,r.jsx)(g.A,{icon:"image outline",onClick:()=>{let t=e.profile.blockImageUploads?`Are you sure you want to reinstate ${e.user.username}'s image uploading privlidges?`:`Are you sure you want to suspend ${e.user.username}'s image uploading privlidges? Doing so will remove ALL image links from their custom cards.`;window.confirm(t)&&c.A.revokeImageUpload(e.user.id).then(e=>F(e.status)).catch(()=>m.A.create("Unable to toggle user's upload status at this time","User Service"))},children:e.profile.blockImageUploads?"Reinstate image uploading":"Suspend image uploading"}),(0,r.jsx)(g.A,{icon:"flag outline",onClick:()=>{let t=e.profile.blockReporting?`Are you sure you want to reinstate ${e.user.username}'s reporting privlidges?`:`Are you sure you want to suspend ${e.user.username}'s reporting privlidges?`;window.confirm(t)&&c.A.revokeReporting(e.user.id).then(e=>F(e.status)).catch(()=>m.A.create("Unable to lock user's reporting stats at this time","User Service"))},children:e.profile.blockReporting?"Reinstate reporting":"Suspend reporting"}),(0,r.jsx)(g.A,{icon:"flag outline",onClick:()=>{let t=e.profile.blockPrimers?`Are you sure you want to reinstate ${e.user.username}'s primer privileges?`:`Are you sure you want to suspend ${e.user.username}'s primer privileges`;window.confirm(t)&&c.A.revokePrimers(e.user.id).then(e=>F(e.status)).catch(()=>m.A.create("Unable to toggle user's primer privileges at this time","User Service"))},children:e.profile.blockPrimers?"Reinstate primers":"Suspend primers"}),(0,r.jsx)(g.A,{icon:"comment outline",onClick:()=>{let t=e.profile.blockComments?`Are you sure you want to reinstate ${e.user.username}'s comment privileges?`:`Are you sure you want to suspend ${e.user.username}'s comment privileges`;window.confirm(t)&&c.A.revokeComments(e.user.id).then(e=>F(e.status)).catch(()=>m.A.create("Unable to toggle user's comment privileges at this time","User Service"))},children:e.profile.blockComments?"Reinstate comments":"Suspend comments"})]})]}),(0,r.jsxs)("div",{className:N().card,children:[(0,r.jsx)("h2",{children:"Role information"}),!e.roles.length&&(0,r.jsx)("div",{className:N().emptyInfo,children:"User has no roles"}),(0,r.jsxs)("div",{className:N().roles,children:[e.roles.map(t=>(0,r.jsx)(g.A,{icon:"close",onClick:()=>{var a;return a=t.roleId,void(window.confirm(`Are you sure you want to remove the ${l.DD[a]} role from ${e.user.username}?`)&&c.A.removeRole(e.user.id,a).then(()=>window.location.reload()).catch(()=>m.A.create("Unable to remove role","User Management")))},disabled:t.roleId===l.gg.MOD,children:l.DD[t.roleId]},t.id)),(0,r.jsx)(g.A,{icon:"circle-plus",color:"blue",onClick:()=>C(!0),children:"Add role"})]})]}),(0,r.jsxs)("div",{className:N().card,children:[(0,r.jsx)("h2",{children:"Decks & Packages"}),!!e.decks.length&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:N().overview,children:[(0,r.jsx)($,{label:"Total decks",data:e.decks.length}),(0,r.jsx)($,{label:"Decks created or edited today",data:e.decks.filter(e=>new Date(e.updatedAt).getTime()>Date.now()-864e5).length})]}),(0,r.jsx)(f.A,{label:"Show decks & packages",children:e.decks.map(e=>(0,r.jsxs)("div",{className:N().group,children:[(0,r.jsx)("h4",{children:"Deck info"}),(0,r.jsx)($,{label:"Name",data:e.name}),(0,r.jsx)($,{label:"ID",data:e.id}),(0,r.jsx)($,{label:"Format",data:i.Jn[e.deckFormatId]||"Package"}),(0,r.jsx)($,{label:"Size",data:e.size}),(0,r.jsx)($,{label:"View count",data:e.viewCount}),(0,r.jsx)($,{label:"Description",data:e.description,richText:!0}),(0,r.jsx)("h4",{children:"Deck flags"}),(0,r.jsx)($,{label:"Private",data:e.private}),(0,r.jsx)($,{label:"Unlisted",data:e.unlisted}),(0,r.jsx)($,{label:"Theorycrafted",data:e.theorycrafted}),(0,r.jsx)("h4",{children:"Timestamps"}),(0,r.jsx)($,{label:"Created at",data:e.createdAt,datetime:!0}),(0,r.jsx)($,{label:"Updated at",data:e.updatedAt,datetime:!0}),(0,r.jsxs)("div",{className:N().controls,children:[(0,r.jsx)(h.A,{href:(0,A.cR)(e.id,e.name),children:(0,r.jsx)(g.A,{icon:"eye",color:"blue",disabled:e.private,children:"View deck"})}),(0,r.jsx)(g.A,{icon:"eye",color:"green",onClick:()=>M(e.id),disabled:e.private,children:"Preview deck"}),(0,r.jsx)(g.A,{icon:"pencil alternate",color:"red",onClick:()=>I(e),children:"Edit deck"})]})]},e.id))})]}),!e.decks.length&&(0,r.jsx)("div",{className:N().emptyInfo,children:"User has no decks or packages"})]}),(0,r.jsxs)("div",{className:N().card,children:[(0,r.jsx)("h2",{children:"Comments & Threads"}),(0,r.jsx)("div",{className:N().headerMetaInfo,children:"(Max 100 most recent)"}),!!e.comments.length&&(0,r.jsx)(f.A,{label:"Show comments & threads",children:e.comments.map(e=>(0,r.jsxs)("div",{className:N().group,children:[(0,r.jsx)("h4",{children:"Comment info"}),(0,r.jsx)($,{label:"Comment type",data:n.A9[e.typeId]||"Generic"}),(0,r.jsx)($,{label:"Created at",data:e.createdAt,datetime:!0}),(0,r.jsx)($,{label:"Updated at",data:e.updatedAt,datetime:!0}),(0,r.jsx)($,{label:"Comment text",data:e.text,richText:!0}),(0,r.jsxs)("div",{className:N().controls,children:[(0,r.jsx)(h.A,{href:`/forum/thread/${e.parentId}`,children:(0,r.jsx)(g.A,{children:"Show context"})}),(0,r.jsx)(g.A,{color:"red",onClick:()=>{var t;return t=e.id,void(window.confirm("Are you sure you want remove the content, and lock this comment?")&&u.A.editCommentText(t,'{"ops":[{"insert":"[removed]"}]}').then(()=>F("Comment edited.")).catch(()=>m.A.create("Unable to edit comment","User Service")))}
1,children:"Remove comment content"})]})]},e.id))}),!e.comments.length&&(0,r.jsx)("div",{className:N().emptyInfo,children:"User has no comments or threads"})]}),(0,r.jsxs)("div",{className:N().card,children:[(0,r.jsx)("h2",{children:"Uploaded images"}),!!e.imageUploads.length&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:N().overview,children:[(0,r.jsx)($,{label:"Total image uploads",data:e.imageUploads.length}),(0,r.jsx)($,{label:"Total moderator removed images",data:e.imageUploads.filter(e=>e.removed).length}),(0,r.jsx)("div",{className:N().controls,children:(0,r.jsxs)(g.A,{color:"red",disabled:!Object.keys(P).length,onClick:()=>{let e=Object.keys(P),t=e.length;window.confirm(`Are you sure you want to remove ${t} images, and clear all CustomCards using it?`)&&c.A.removeImageUploads(e).then(()=>F(`${t} images marked as removed, and all Custom Cards using those images have been cleared.`)).catch(()=>m.A.create("Unable to remove images at this time","User Service"))},children:["Remove selected images"," "]})})]}),(0,r.jsx)(f.A,{label:"Show uploaded images",children:e.imageUploads.map(e=>(0,r.jsxs)("div",{className:N().group,children:[(0,r.jsx)(k.A,{src:e.imageUrl,className:`${N().uploadedImage} ${e.removed?N().fadded:""}`,alt:`User upload from ${e.createdAt}`}),(0,r.jsx)($,{label:"Uploaded at",data:e.createdAt,datetime:!0}),(0,r.jsx)($,{label:"Removed",data:e.removed}),(0,r.jsx)($,{label:"ID",data:e.id}),(0,r.jsx)(g.A,{color:"red",onClick:()=>{var t;return t=e.imageUrl,void(window.confirm("Are you sure you want to remove uploaded image, and clear all CustomCards using it?")&&c.A.removeImageUploads([t]).then(()=>F("Image marked as removed, and all Custom Cards using this image have been cleared.")).catch(()=>m.A.create("Unable to remove specific image upload at this time","User Service")))},disabled:e.removed,children:"Remove uploaded image"}),(0,r.jsx)(_.A,{label:"Mark image for removal",checked:P[e.imageUrl],onChange:()=>{var t;let a;return t=e.imageUrl,void((a={...P})[t]?delete a[t]:a[t]=!0,E(a))},disabled:e.removed})]},e.id))})]}),!e.imageUploads.length&&(0,r.jsx)("div",{className:N().emptyInfo,children:"User has no uploaded images"})]})]}),(0,r.jsxs)(b.A,{closeButton:!0,onClose:()=>C(!1),open:a,modalClassName:N().modal,children:[(0,r.jsx)(x.A,{inlineHeader:!0,header:`Select a role to add to ${e.user.username}`,className:N().dropdownWrapper,triggerClassName:N().dropdown,triggerWrapperClassName:N().dropdown,value:`${U}`,options:Object.keys(l.gg).map(e=>({id:`${l.gg[e]}`,label:e,onClick:()=>S(l.gg[e])}))}),(0,r.jsx)(g.A,{color:"green",onClick:()=>{c.A.addRole(e.user.id,U).then(()=>window.location.reload()).catch(()=>m.A.create("Unable to add role","User Management"))},children:"Add role"})]}),(0,r.jsxs)(b.A,{closeButton:!0,onClose:()=>I(null),open:!!D,modalClassName:N().deckEditModal,children:[(0,r.jsxs)("h2",{children:['Edit "',D?.name,'"']}),!!D&&(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(j.A,{header:"Deck name",placeholder:"An appropriate deck name",value:D?.name,onChange:e=>I({...D,name:e})}),(0,r.jsx)(v.A,{placeholder:"Deck description goes brrrrrr",header:"Deck description",value:D?.description||d.cR,onChange:e=>I({...D,description:e})})]}),(0,r.jsx)(g.A,{icon:"save outline",color:"green",onClick:()=>{D&&(R(!0),c.A.moderatorEditDeck(D).then(()=>{I(null),F(`${D?.name} updated`)}).catch(()=>m.A.create("Unable to update deck at this time","User Service")).finally(()=>R(!1)))},disabled:T,children:T?"Updating deck...":"Update deck"})]}),(0,r.jsx)(y.A,{deckId:O||0,open:!!O,onClose:()=>M(null)})]})}},23490:e=>{e.exports={loadingText:"editor_loadingText__QQbZN"}},29677:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r={default:function(){return d},noSSR:function(){return i}};for(var o in r)Object.defineProperty(t,o,{enumerable:!0,get:r[o]});let s=a(75591);a(75038),a(76430);let l=s._(a(4010));function n(e){return{default:e?.default||e}}function i(e,t){return delete t.webpack,delete t.modules,e(t)}function d(e,t){let a=l.default,r={loading:({error:e,isLoading:t,pastDelay:a})=>null};e instanceof Promise?r.loader=()=>e:"function"==typeof e?r.loader=e:"object"==typeof e&&(r={...r,...e});let o=(r={...r,...t}).loader;return(r.loadableGenerated&&(r={...r,...r.loadableGenerated},delete r.loadableGenerated),"boolean"!=typeof r.ssr||r.ssr)?a({...r,loader:()=>null!=o?o().then(n):Promise.resolve(n(()=>null))}):(delete r.webpack,delete r.modules,i(a,r))}("function"==typeof t.default||"object"==typeof t.default&&null!==t.default)&&void 0===t.default.__esModule&&(Object.defineProperty(t.default,"__esMo
1dule",{value:!0}),Object.assign(t.default,t),e.exports=t.default)},44641:(e,t,a)=>{"use strict";a.d(t,{A:()=>n});var r=a(81639),o=a(36601),s=a(64708);class l extends o.B{unpackComments=e=>({...e,children:e.children?e.children.results?e.children.results.map(e=>this.unpackComments(e)):e.children.map(e=>this.unpackComments(e)):[],nextPage:"",activePage:e.page?e.page:1,featured:e.featured||null,type:e.type?e.type:0});list(e={}){return this.get(`/api/comments/?${r.stringify(e)}`)}forums(){return super.get("/api/comments/forum/")}sections(e){let t=(0,s.p)(e);return super.get(`/api/comments/${t}`)}hardDelete(e){return super.delete(`/api/comments/${e.id}/`)}details(e,t=1,a="-points"){return super.get(`/api/comments/${e}/?page=${t}&orderBy=${a}`).then(this.unpackComments)}update(e){return super.patch(`/api/comments/${e.id}/`,{text:e.text,archived:e.archived,locked:e.locked}).then(this.unpackComments)}vote(e,t){return super.put(`/api/comments/vote/${e.id}/`,t)}createComment(e,t){return super.post("/api/comments/createComment/",{parent:e,text:t}).then(this.unpackComments)}createGlobalNotification(e,t){return super.post("/api/comments/createGlobalNotification/",{threadId:e,text:t})}editCommentText(e,t){return super.patch(`/api/comments/${e}/`,{text:t,locked:!0}).then(this.unpackComments)}}let n=new l},64708:(e,t,a)=>{"use strict";function r(e){let t="?";for(let a of Object.keys(e)){let r=e[a];Array.isArray(r)&&r.length?t+=`${a}=${encodeURIComponent(r.join(`&${a}=`))}`:t+=`${a}=${encodeURIComponent(r)}`,t+="&"}return t}a.d(t,{p:()=>r})},66060:(e,t,a)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"LoadableContext",{enumerable:!0,get:function(){return r}});let r=a(75591)._(a(76430)).default.createContext(null)},78841:(e,t,a)=>{e.exports=a(29677)},84919:(e,t,a)=>{"use strict";a.d(t,{A:()=>c});var r=a(75038),o=a(76430),s=a(78841),l=a.n(s),n=a(6772),i=a(23490),d=a.n(i);let c=e=>{let t=()=>(0,r.jsx)("div",{className:d().loadingText,children:e.value}),s=(0,o.useRef)(l()(()=>Promise.all([a.e(9503),a.e(7),a.e(4095),a.e(3945)]).then(a.bind(a,33945)),{loadableGenerated:{webpack:()=>[33945]},ssr:!1,loading:()=>(0,r.jsx)(t,{})})).current;return(0,r.jsx)(n.A,{show:!0,children:(0,r.jsx)(s,{...e})})}},94648:e=>{e.exports={container:"moderation_container__KZ6Pg",content:"moderation_content__7cTEc",card:"moderation_card__O80W1",controls:"moderation_controls__gg5Jc",emptyInfo:"moderation_emptyInfo__7bZUL",headerMetaInfo:"moderation_headerMetaInfo__8XYS1",group:"moderation_group__8xdhc",dataReadout:"moderation_dataReadout__CqXUm",roles:"moderation_roles__ubhEg",modal:"moderation_modal__NoxU6",deckEditModal:"moderation_deckEditModal__h9ORS",dropdown:"moderation_dropdown__G65GI",dropdownWrapper:"moderation_dropdownWrapper__YOKs_",uploadedImage:"moderation_uploadedImage__A96X8",fadded:"moderation_fadded__nGbFD",overview:"moderation_overview__P3Ehj"}}},e=>{e.O(0,[7516,3940,8519,636,6593,8792],()=>e(e.s=11118)),_N_E=e.O()}]); 2//# sourceMappingURL=moderation-9a408e2ec704909a.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.