PageSourceSearch

https://redgo.in/assets/js/Support-D2_ZT_C1.js

js redgo.in collected 2026-09-24 15:05:15 UTC 19,837 bytes, 1 lines download raw bytes

1import{r,t as b,b as me,j as e}from"./index-Cf_ajVON.js";import{A as he}from"./AnimatedPage-B7ZsTwkH.js";import{B as d}from"./button-B3Z62-N_.js";import{I as C}from"./input-B3lgn3HG.js";import{T as S}from"./textarea-C9pIUsm8.js";import{C as _,d as D}from"./card-Dg3aNavH.js";import{b as be,s as V,o as ge,r as pe}from"./index-BZFWozEr.js";import{A as ke}from"./arrow-left-1EukSswS.js";import{S as fe}from"./shopping-bag-DS7253no.js";import{C as I}from"./chevron-right-Bcul0bS7.js";import{B as ve}from"./building-2-RhnM0eh6.js";import{C as Ne}from"./circle-question-mark-D_7Poyez.js";import"./index-Bx4n9Pg3.js";import"./index-DvNrSChk.js";import"./index-D2QmRZ8G.js";function Pe(){const[a,o]=r.useState(()=>sessionStorage.getItem("support_step")||"pick"),[O,R]=r.useState(()=>sessionStorage.getItem("support_type")||""),[T,K]=r.useState([]),[L,X]=r.useState([]),[c,B]=r.useState(()=>{const t=sessionStorage.getItem("support_selectedOrder");return t?JSON.parse(t):null}),[x,A]=r.useState(()=>{const t=sessionStorage.getItem("support_selectedRestaurant");return t?JSON.parse(t):null}),[i,g]=r.useState(()=>sessionStorage.getItem("support_issueType")||""),[p,k]=r.useState(""),[u,h]=r.useState(""),[m,F]=r.useState(!1),[f,P]=r.useState([]),[Y,$]=r.useState(!1),[Z,E]=r.useState(!1),[ee,J]=r.useState(!1),[v,M]=r.useState(""),[N,W]=r.useState(""),[te,q]=r.useState(!1),[se,G]=r.useState(!1);r.useEffect(()=>{sessionStorage.setItem("support_step",a),sessionStorage.setItem("support_type",O),sessionStorage.setItem("support_issueType",i),c?sessionStorage.setItem("support_selectedOrder",JSON.stringify(c)):sessionStorage.removeItem("support_selectedOrder"),x?sessionStorage.setItem("support_selectedRestaurant",JSON.stringify(x)):sessionStorage.removeItem("support_selectedRestaurant")},[a,O,i,c,x]),r.useEffect(()=>{$(!0),be.getCurrentUser().catch(()=>null).finally(async()=>{try{const t=await V.getMyTickets(),s=t?.data?.data?.tickets||t?.data?.tickets||[];P(s)}catch{}$(!1)}),(a==="choose_order"||a==="order_issue")&&H(),(a==="choose_restaurant"||a==="restaurant_issue")&&z()},[]);const re=["Item missing","Wrong item","Not delivered","Payment issue"],ae=["Bad service","Wrong info","Other"],H=async()=>{E(!0);try{const t=await ge.getOrders({limit:10,page:1}),s=t?.data?.data?.orders||t?.data?.orders||[];K(s)}catch{b.error("Failed to load orders")}finally{E(!1)}},z=async()=>{J(!0);try{const t=await pe.getRestaurants({limit:20,page:1}),s=t?.data?.data?.restaurants||t?.data?.restaurants||[];X(s)}catch{b.error("Failed to load restaurants")}finally{J(!1)}},j=t=>{R(t),M(""),W(""),t==="order"?(H(),o("choose_order")):t==="restaurant"?(z(),o("choose_restaurant")):o("other_form")},y=async t=>{F(!0);try{const l=(await V.createTicket(t))?.data;if(!l?.success)throw new Error(l?.message||"Failed");b.success("Ticket created"),P(n=>[l?.data?.ticket,...n]),o("pick"),R(""),B(null),A(null),g(""),k(""),h("")}catch(s){const l=s?.response?.data?.message||s?.message||"Failed to create ticket";b.error(l)}finally{F(!1)}},le=t=>{const s=String(t||"").toLowerCase();return s==="resolved"||s==="closed"?"bg-green-100 text-green-700":s==="open"?"bg-amber-100 text-amber-700":"bg-slate-100 text-slate-700"},oe=t=>{const s=t?.restaurantName||t?.restaurantId?.restaurantName||t?.restaurant?.restaurantName||"Restaurant",l=t?.createdAt||t?.date,n=l?new Date(l).toLocaleDateString():"No date",w=t?.pricing?.total??t?.total??0;return`${s} • ${n} • ₹${w}`},de=t=>{const s=t?.restaurantName||t?.name||"Restaurant",l=t?.city||t?.area||"";return`${s}${l?` • ${l}`:""}`},Q=T.filter(t=>{const s=v.trim().toLowerCase();if(!s)return!0;const l=(t?.restaurantName||t?.restaurant?.restaurantName||"").toLowerCase(),n=String(t?._id||t?.id||"").toLowerCase();return l.includes(s)||n.includes(s)}),U=L.filter(t=>{const s=N.trim().toLowerCase();if(!s)return!0;const l=String(t?.restaurantName||t?.name||"").toLowerCase(),n=String(t?.city||t?.area||"").toLowerCase(),w=String(t?._id||t?.id||"").toLowerCase();return l.includes(s)||n.includes(s)||w.includes(s)}),ie=t=>{M(t)},ne=t=>{W(t)},ce=me(),xe=t=>{if(a==="pick"){t.preventDefault(),ce(-1);return}t.preventDefault(),o(a==="order_issue"?"choose_order":a==="restaurant_issue"?"choose_restaurant":"pick")},ue=()=>e.jsx(_,{className:"bg-white dark:bg-[#1a1a1a] rounded-xl shadow-sm border border-slate-200 dark:border-gray-800",children:e.jsxs(D,{className:"p-4",children:[e.jsxs("div",{className:"flex items-center justify-between mb-3",children:[e.jsx("h3",{className:"text-base font-semibold text-gray-900 dark:text-white",children:"My Tickets"}),e.jsx("span",{className:"text-xs font-medium px-2 py-1 rounded bg-slate-100 dar
1k:bg-slate-800 text-slate-600 dark:text-slate-300",children:f.length})]}),Y?e.jsx("p",{className:"text-sm text-slate-500",children:"Loading tickets..."}):f.length===0?e.jsx("p",{className:"text-sm text-slate-500",children:"No tickets yet"}):e.jsx("div",{className:"space-y-2",children:f.map(t=>e.jsxs("div",{className:"border border-slate-200 dark:border-slate-700 rounded-lg p-3 bg-white dark:bg-[#171717]",children:[e.jsxs("div",{className:"flex items-start justify-between gap-3",children:[e.jsxs("div",{children:[e.jsxs("p",{className:"text-sm font-semibold text-slate-900 dark:text-white",children:["#",String(t._id||t.id).slice(-6)," • ",t.type," • ",t.issueType]}),e.jsx("p",{className:"text-xs text-slate-500 mt-1",children:new Date(t.createdAt).toLocaleDateString()})]}),e.jsx("span",{className:`text-[11px] font-semibold px-2 py-1 rounded-full ${le(t.status)}`,children:t.status})]}),t.adminResponse?e.jsxs("p",{className:"text-xs text-slate-600 dark:text-slate-300 mt-2",children:["Reply: ",t.adminResponse]}):null]},t._id||t.id))})]})});return e.jsx(he,{className:"min-h-screen bg-[#f5f5f5] dark:bg-[#0a0a0a]",children:e.jsxs("div",{className:"max-w-md md:max-w-2xl lg:max-w-4xl xl:max-w-5xl mx-auto px-4 sm:px-6 md:px-8 lg:px-10 xl:px-12 py-4 sm:py-6 md:py-8 pb-20",children:[e.jsxs("div",{className:"flex items-center mb-6 md:mb-8",children:[e.jsx("div",{onClick:xe,className:"h-10 w-10 md:h-11 md:w-11 flex items-center justify-center bg-white dark:bg-[#1a1a1a] rounded-full shadow-[0_2px_10px_rgba(0,0,0,0.05)] hover:shadow-[0_4px_15px_rgba(0,0,0,0.08)] active:scale-95 transition-all cursor-pointer border border-slate-100 dark:border-gray-800",children:e.jsx(ke,{className:"h-5 w-5 text-slate-800 dark:text-white"})}),e.jsx("h1",{className:"text-xl md:text-2xl lg:text-3xl font-bold text-slate-900 dark:text-white ml-4",children:"Help & Support"})]}),e.jsx(_,{className:"bg-gradient-to-br from-[#DC2626]/5 to-white dark:from-[#DC2626]/10 dark:to-[#1a1a1a] rounded-2xl shadow-sm border border-[#DC2626]/10 dark:border-gray-800 mb-5 md:mb-6 overflow-hidden",children:e.jsxs(D,{className:"p-5 md:p-6 relative",children:[e.jsx("div",{className:"absolute top-0 right-0 w-32 h-32 bg-[#DC2626]/10 rounded-full blur-3xl -mr-10 -mt-10 pointer-events-none"}),e.jsxs("div",{className:"relative z-10",children:[e.jsx("h2",{className:"text-lg md:text-xl font-bold text-slate-900 dark:text-white",children:"How can we help you?"}),e.jsx("p",{className:"text-sm md:text-base text-slate-600 dark:text-slate-400 mt-1.5",children:"Raise a support ticket and track updates seamlessly."})]})]})}),e.jsx(_,{className:"bg-white dark:bg-[#1a1a1a] rounded-xl shadow-sm border border-slate-200 dark:border-gray-800 mb-3",children:e.jsxs(D,{className:"p-4 space-y-4",children:[a==="pick"&&e.jsxs("div",{className:"grid grid-cols-1 md:grid-cols-3 gap-3",children:[e.jsxs("button",{onClick:()=>j("order"),className:"group w-full bg-white dark:bg-[#1a1a1a] border border-slate-100 dark:border-gray-800 rounded-2xl p-5 text-left hover:border-[#DC2626]/30 dark:hover:border-[#DC2626]/50 hover:shadow-[0_8px_20px_rgba(220,38,38,0.06)] transition-all",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{className:"bg-slate-50 dark:bg-gray-800/80 rounded-full p-3 group-hover:bg-[#DC2626]/10 transition-colors",children:e.jsx(fe,{className:"h-5 w-5 md:h-6 md:w-6 text-slate-700 dark:text-slate-300 group-hover:text-[#DC2626] transition-colors"})}),e.jsx(I,{className:"h-5 w-5 text-slate-300 group-hover:text-[#DC2626] transition-colors"})]}),e.jsx("p",{className:"mt-4 text-base md:text-lg font-bold text-slate-900 dark:text-white group-hover:text-[#DC2626] transition-colors",children:"Order Issue"}),e.jsx("p",{className:"text-sm text-slate-500 dark:text-gray-400 mt-1.5 leading-relaxed",children:"Missing item, wrong item, delivery issue"})]}),e.jsxs("button",{onClick:()=>j("restaurant"),className:"group w-full bg-white dark:bg-[#1a1a1a] border border-slate-100 dark:border-gray-800 rounded-2xl p-5 text-left hover:border-[#DC2626]/30 dark:hover:border-[#DC2626]/50 hover:shadow-[0_8px_20px_rgba(220,38,38,0.06)] transition-all",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{className:"bg-slate-50 dark:bg-gray-800/80 rounded-full p-3 group-hover:bg-[#DC2626]/10 transition-colors",children:e.jsx(ve,{className:"h-5 w-5 md:h-6 md:w-6 text-slate-700 dark:text-slate-300 group-hover:text-[#DC2626] transition-colors"})}),e.jsx(I,{className:"h-5 w-5 text-slate-300 group-hover:text-[#DC2626] transition-colors"})]}),e.jsx("p",{className:"mt-4 text-base md:text-lg font-bold text-slate-900 dark:text-white group-hover:text-[#DC2626] transition-colors",children:"Restaurant Issue"}),e.jsx("p",{className:"text-sm text-slate-500 dark:text-gray-400 mt-1.5 leading-relaxed",children:"Service, listing info, behavior report"})]}),e.jsxs("button",{onClick:()=>j("other"),className:"group w-full bg-white dark:bg-[#1a1a1a] border border-slate-100 dar
1k:border-gray-800 rounded-2xl p-5 text-left hover:border-[#DC2626]/30 dark:hover:border-[#DC2626]/50 hover:shadow-[0_8px_20px_rgba(220,38,38,0.06)] transition-all",children:[e.jsxs("div",{className:"flex items-center justify-between",children:[e.jsx("div",{className:"bg-slate-50 dark:bg-gray-800/80 rounded-full p-3 group-hover:bg-[#DC2626]/10 transition-colors",children:e.jsx(Ne,{className:"h-5 w-5 md:h-6 md:w-6 text-slate-700 dark:text-slate-300 group-hover:text-[#DC2626] transition-colors"})}),e.jsx(I,{className:"h-5 w-5 text-slate-300 group-hover:text-[#DC2626] transition-colors"})]}),e.jsx("p",{className:"mt-4 text-base md:text-lg font-bold text-slate-900 dark:text-white group-hover:text-[#DC2626] transition-colors",children:"Other Issue"}),e.jsx("p",{className:"text-sm text-slate-500 dark:text-gray-400 mt-1.5 leading-relaxed",children:"Account, app, payment or general query"})]})]}),a==="choose_order"&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-b border-slate-100 dark:border-gray-800 pb-3 mb-4",children:[e.jsx("h2",{className:"text-lg md:text-xl font-bold text-slate-900 dark:text-white",children:"Order Issue"}),e.jsx("p",{className:"text-sm text-slate-500 dark:text-gray-400 mt-1",children:"Select an order below to report your issue"})]}),Z?e.jsx("p",{className:"text-sm text-slate-500 bg-slate-50 dark:bg-[#111] p-4 rounded-xl text-center border border-slate-100 dark:border-gray-800",children:"Loading orders..."}):T.length>0?e.jsxs("div",{className:"space-y-2",children:[e.jsx(C,{value:v,onChange:t=>ie(t.target.value),onFocus:()=>q(!0),onBlur:()=>setTimeout(()=>q(!1),200),placeholder:"Search order",className:"mb-3 h-12 bg-slate-50 dark:bg-[#111] border-slate-200 dark:border-gray-800 focus-visible:ring-2 focus-visible:ring-slate-200 dark:focus-visible:ring-slate-800 focus-visible:border-transparent rounded-xl text-base placeholder:text-slate-400 dark:placeholder:text-slate-500 text-slate-900 dark:text-white"}),te&&v.trim().length>0&&e.jsxs("div",{className:"max-h-[250px] overflow-y-auto space-y-1 border border-slate-200 dark:border-gray-800 rounded-lg p-1.5 bg-slate-50 dark:bg-[#111111]",children:[Q.map(t=>e.jsx("div",{onClick:()=>{B(t),o("order_issue")},className:"p-3.5 text-sm md:text-base text-slate-700 dark:text-slate-300 hover:bg-white dark:hover:bg-[#222222] hover:shadow-sm rounded-lg cursor-pointer transition-all border border-transparent hover:border-slate-200 dark:hover:border-gray-700",children:oe(t)},t._id||t.id)),Q.length===0&&e.jsx("p",{className:"text-sm text-slate-500 p-3 text-center",children:"No matching orders found"})]})]}):e.jsx("p",{className:"text-sm text-slate-500 bg-slate-50 dark:bg-[#111] p-4 rounded-xl text-center border border-slate-100 dark:border-gray-800",children:"No recent orders found"}),e.jsx("div",{className:"pt-4 mt-2 border-t border-slate-100 dark:border-gray-800",children:e.jsx(d,{variant:"outline",onClick:()=>o("pick"),className:"w-full h-12 rounded-xl font-semibold border-slate-200 dark:border-gray-800 hover:bg-slate-50 dark:hover:bg-[#222] text-slate-700 dark:text-slate-300 transition-all",children:"Go Back"})})]}),a==="order_issue"&&c&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-b border-slate-100 dark:border-gray-800 pb-3 mb-4",children:[e.jsx("h2",{className:"text-lg md:text-xl font-bold text-slate-900 dark:text-white",children:"Order Issue Details"}),e.jsx("p",{className:"text-sm text-slate-500 dark:text-gray-400 mt-1",children:"What went wrong with your order?"})]}),e.jsx("div",{className:"grid grid-cols-2 gap-2",children:re.map(t=>e.jsx(d,{variant:i===t?"default":"outline",onClick:()=>g(t),children:t},t))}),e.jsx(S,{placeholder:"Describe the issue (optional)",value:u,onChange:t=>h(t.target.value),className:"min-h-[100px] placeholder:text-slate-400 dark:placeholder:text-slate-500 text-slate-900 dark:text-white bg-slate-50 dark:bg-[#111] border-slate-200 dark:border-gray-800 focus-visible:ring-2 focus-visible:ring-slate-200 dark:focus-visible:ring-slate-800 focus-visible:border-transparent rounded-xl text-base p-4"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 mt-4",children:[e.jsx(d,{onClick:()=>y({type:"order",orderId:c._id||c.id,issueType:i,description:u}),disabled:!i||m,className:"flex-1 bg-[#DC2626] hover:bg-[#B91C1C] text-white font-semibold h-12 rounded-xl shadow-[0_4px_14px_rgba(220,38,38,0.25)] hover:shadow-[0_6px_20px_rgba(220,38,38,0.3)] transition-all",children:m?"Submitting...":"Submit Ticket"}),e.jsx(d,{variant:"outline",onClick:()=>o("pick"),className:"h-12 rounded-xl font-medium border-slate-200 dark:border-gray-800 hover:bg-slate-50 dark:hover:bg-[#222]",children:"Cancel"})]})]}),a==="choose_restaurant"&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-b border-slate-100 dar
1k:border-gray-800 pb-3 mb-4",children:[e.jsx("h2",{className:"text-lg md:text-xl font-bold text-slate-900 dark:text-white",children:"Restaurant Issue"}),e.jsx("p",{className:"text-sm text-slate-500 dark:text-gray-400 mt-1",children:"Select a restaurant below to report your issue"})]}),ee?e.jsx("p",{className:"text-sm text-slate-500 bg-slate-50 dark:bg-[#111] p-4 rounded-xl text-center border border-slate-100 dark:border-gray-800",children:"Loading restaurants..."}):L.length>0?e.jsxs("div",{className:"space-y-2",children:[e.jsx(C,{value:N,onChange:t=>ne(t.target.value),onFocus:()=>G(!0),onBlur:()=>setTimeout(()=>G(!1),200),placeholder:"Search restaurant",className:"mb-3 h-12 bg-slate-50 dark:bg-[#111] border-slate-200 dark:border-gray-800 focus-visible:ring-2 focus-visible:ring-slate-200 dark:focus-visible:ring-slate-800 focus-visible:border-transparent rounded-xl text-base placeholder:text-slate-400 dark:placeholder:text-slate-500 text-slate-900 dark:text-white"}),se&&N.trim().length>0&&e.jsxs("div",{className:"max-h-[250px] overflow-y-auto space-y-1 border border-slate-200 dark:border-gray-800 rounded-lg p-1.5 bg-slate-50 dark:bg-[#111111]",children:[U.map(t=>e.jsx("div",{onClick:()=>{A(t),o("restaurant_issue")},className:"p-3 text-sm text-slate-700 dark:text-slate-300 hover:bg-white dark:hover:bg-[#222222] hover:shadow-sm rounded-md cursor-pointer transition-all border border-transparent hover:border-slate-200 dark:hover:border-gray-700",children:de(t)},t._id||t.id)),U.length===0&&e.jsx("p",{className:"text-sm text-slate-500 p-3 text-center",children:"No matching restaurants found"})]})]}):e.jsx("p",{className:"text-sm text-slate-500 bg-slate-50 dark:bg-[#111] p-4 rounded-xl text-center border border-slate-100 dark:border-gray-800",children:"No restaurants found"}),e.jsx("div",{className:"pt-4 mt-2 border-t border-slate-100 dark:border-gray-800",children:e.jsx(d,{variant:"outline",onClick:()=>o("pick"),className:"w-full h-12 rounded-xl font-semibold border-slate-200 dark:border-gray-800 hover:bg-slate-50 dark:hover:bg-[#222] text-slate-700 dark:text-slate-300 transition-all",children:"Go Back"})})]}),a==="restaurant_issue"&&x&&e.jsxs("div",{className:"space-y-4",children:[e.jsxs("div",{className:"border-b border-slate-100 dark:border-gray-800 pb-3 mb-4",children:[e.jsx("h2",{className:"text-lg md:text-xl font-bold text-slate-900 dark:text-white",children:"Restaurant Issue Details"}),e.jsx("p",{className:"text-sm text-slate-500 dark:text-gray-400 mt-1",children:"What went wrong with the restaurant?"})]}),e.jsx("div",{className:"grid grid-cols-2 gap-2",children:ae.map(t=>e.jsx(d,{variant:i===t?"default":"outline",onClick:()=>g(t),children:t},t))}),e.jsx(S,{placeholder:"Describe the issue (optional)",value:u,onChange:t=>h(t.target.value),className:"min-h-[100px] placeholder:text-slate-400 dark:placeholder:text-slate-500 text-slate-900 dark:text-white bg-slate-50 dark:bg-[#111] border-slate-200 dark:border-gray-800 focus-visible:ring-2 focus-visible:ring-slate-200 dark:focus-visible:ring-slate-800 focus-visible:border-transparent rounded-xl text-base p-4"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 mt-4",children:[e.jsx(d,{onClick:()=>y({type:"restaurant",restaurantId:x._id||x.id,issueType:i,description:u}),disabled:!i||m,className:"flex-1 bg-[#DC2626] hover:bg-[#B91C1C] text-white font-semibold h-12 rounded-xl shadow-[0_4px_14px_rgba(220,38,38,0.25)] hover:shadow-[0_6px_20px_rgba(220,38,38,0.3)] transition-all",children:m?"Submitting...":"Submit Ticket"}),e.jsx(d,{variant:"outline",onClick:()=>o("pick"),className:"h-12 rounded-xl font-medium border-slate-200 dark:border-gray-800 hover:bg-slate-50 dark:hover:bg-[#222]",children:"Cancel"})]})]}),a==="other_form"&&e.jsxs("div",{className:"space-y-4",children:[e.jsx("h3",{className:"font-semibold text-slate-900 dark:text-white",children:"Other Issue Details"}),e.jsx(C,{placeholder:"Subject",value:p,onChange:t=>k(t.target.value),className:"h-12 bg-slate-50 dark:bg-[#111] border-slate-200 dark:border-gray-800 focus-visible:ring-2 focus-visible:ring-slate-200 dark:focus-visible:ring-slate-800 focus-visible:border-transparent roun
1ded-xl text-base placeholder:text-slate-400 dark:placeholder:text-slate-500 text-slate-900 dark:text-white"}),e.jsx(S,{placeholder:"Describe your issue",value:u,onChange:t=>h(t.target.value),className:"min-h-[120px] bg-slate-50 dark:bg-[#111] border-slate-200 dark:border-gray-800 focus-visible:ring-2 focus-visible:ring-slate-200 dark:focus-visible:ring-slate-800 focus-visible:border-transparent rounded-xl p-4 text-base placeholder:text-slate-400 dark:placeholder:text-slate-500 text-slate-900 dark:text-white"}),e.jsxs("div",{className:"flex flex-col sm:flex-row gap-3 mt-4",children:[e.jsx(d,{onClick:()=>y({type:"other",issueType:p||"Other",description:u}),disabled:!p||m,className:"flex-1 bg-[#DC2626] hover:bg-[#B91C1C] text-white font-semibold h-12 rounded-xl shadow-[0_4px_14px_rgba(220,38,38,0.25)] hover:shadow-[0_6px_20px_rgba(220,38,38,0.3)] transition-all",children:m?"Submitting...":"Submit Ticket"}),e.jsx(d,{variant:"outline",onClick:()=>{k(""),h(""),o("pick")},className:"h-12 rounded-xl font-medium border-slate-200 dark:border-gray-800 hover:bg-slate-50 dark:hover:bg-[#222]",children:"Cancel"})]})]})]})}),e.jsx(ue,{})]})})}export{Pe as default};

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.