PageSourceSearch

https://ommo.ai/assets/driver-detail-54ceaa6f.js

js ommo.ai collected 2026-10-05 13:34:44 UTC 20,192 bytes, 1 lines download raw bytes

1import{r as e,d as t,e as a,a as n}from"./react-vendor-690ef4bc.js";import{A as r,c as l}from"./index-d3072779.js";import{D as s,g as c,a as i,A as m,U as o}from"./driver-constants-bb0a57b5.js";import{O as d}from"./order-location-field-e436a07d.js";import"./utils-b81ec68d.js";import"./mui-core-0fc19580.js";import"./icons-142e3e49.js";function u(e){return e&&"object"==typeof e?e:null}function p(e,t){if(Array.isArray(e))return e;const a=u(e);if(!a)return[];if(Array.isArray(a.data))return a.data;const n=u(a.data);if(n)for(const r of t)if(Array.isArray(n[r]))return n[r];for(const r of t)if(Array.isArray(a[r]))return a[r];return[]}function v(e){const t=String(e??"active").toLowerCase();return"hometime"===t||"home-time"===t?"hometime":"terminated"===t?"terminated":"active"}function _(e){const t=String(e??"pending").toLowerCase();return"approved"===t?"approved":"rejected"===t?"rejected":"pending"}function f(e){const t=String(e??"w_2").toLowerCase().replace(/-/g,"_");return"contract"===t||"1099"===t||"owner_operator"===t||"owneroperator"===t?"contract":"w_2"}function E(e){if(null==e)return null;const t=String(e).toLowerCase();return"expired"===t?"expired":"pending_review"===t||"pending-review"===t||"pending review"===t?"pending_review":"active"}function N(e){return e.toLowerCase().replace(/[\s_\-&]+/g,"")}function g(e){if(!e)return null;const t=e.includes("?")?"&":"?";return`${e}${t}t=${Date.now()}`}function y(e){const t=u(e);if(!t)return null;const a=Number(t.docTypeId??t.docType??t.documentTypeId),n=String(t.docName??t.name??t.documentName??t.fieldName??"").trim(),l=t.url??t.path??t.filePath??t.documentUrl??t.fileUrl??t.documentPath,s=l?function(e){const t=e.trim();if(!t)return t;if(/^https?:\/\//i.test(t))return t;const a=r.BASE_URL.replace(/\/api\/?$/,"");return t.startsWith("/")?`${a}${t}`:`${a}/${t}`}(String(l)):null;return n||Number.isFinite(a)||s?{docTypeId:Number.isFinite(a)&&a>
10?a:void 0,docName:n,url:s,status:E(t.status),endDate:t.endDate?String(t.endDate):null}:null}function h(e){const t=new Set,a=s.map(a=>{const n=e.findIndex((e,n)=>!t.has(n)&&function(e,t){const a=new Set([N(e.name),N(e.fieldName),N(e.label)]),n=t.find(e=>!!e.docName&&a.has(N(e.docName)));return n||t.find(t=>t.docTypeId===e.id)}(a,[e])),r=n>=0?e[n]:void 0;return r?(t.add(n),{docTypeId:a.id,docName:a.name,url:g(r.url),status:r.status,endDate:r.endDate,replacedFile:null,isEmpty:!r.url,isModified:!1}):{docTypeId:a.id,docName:a.name,url:null,status:null,endDate:null,replacedFile:null,isEmpty:!0,isModified:!1}});return e.forEach((e,n)=>{!t.has(n)&&e.url&&a.push({docTypeId:e.docTypeId&&e.docTypeId>0?e.docTypeId:1e3+n,docName:e.docName||"Document",url:g(e.url),status:e.status,endDate:e.endDate,replacedFile:null,isEmpty:!1,isModified:!1})}),a}function k(){const e=sessionStorage.getItem("authToken");if(!e)throw new Error("Authentication token not found. Please log in again.");return{accept:"*/*",Authorization:`Bearer ${e}`}}async function S(e){const t=new URLSearchParams({driverId:String(e)}),a=await fetch(`${r.BASE_URL}/driver/detail?${t.toString()}`,{method:"GET",headers:k()});if(401===a.status)throw sessionStorage.removeItem("authToken"),sessionStorage.removeItem("refreshToken"),new Error("Session expired. Please log in again.");if(!a.ok)throw new Error(await async function(e,t){try{return(await e.json()).message??t}catch{return t}}(a,"Unable to fetch driver detail"));const n=await a.json(),l=function(e){const t=u(e);if(!t)return null;const a=u(t.data)??t,n=Number(a.rating??0);return{driverName:String(a.driverName??a.firstName??"").trim(),driverLastName:String(a.driverLastName??a.lastName??"").trim(),employmentType:f(a.employmentType),cdlLicenseNumber:String(a.cdlLicenseNumber??a.cdl??""),address:String(a.address??""),status:v(a.status),hiringStatus:_(a.hiringStatus),licenseState:String(a.licenseState??"al").toLowerCase(),email:String(a.email??""),phoneNumber:String(a.phoneNumber??a.phone??""),rating:Number.isFinite(n)?Math.min(5,Math.max(0,n)):0,companyId:Number(a.companyId??0)}}(n);if(!l?.driverName)throw new Error("Invalid driver detail response");return{detail:l,documents:p(n,["driver","documents","driverDocuments","files","items"]).map(y).filter(e=>null!==e)}}function b(e,t,a,n){a!==n&&("boolean"!=typeof a?e.append(t,String(a??"")):e.append(t,a?"true":"false"))}const w=["driverName","driverLastName","email","phoneNumber","address","employmentType","cdlLicenseNumber","licenseState","status","hiringStatus","rating"];function q(t){const[a,n]=e.useState(null),[l,s]=e.useState([]),[c,i]=e.useState(!0),[m,o]=e.useState(null),d=e.useCallback(async e=>{if(!t)return n(null),s([]),o(null),void i(!1);e?.silent||i(!0),o(null);try{const{detail:e,documents:a}=await S(t);n(e);try{const e=await async function(e){const t=new URLSearchParams({driverId:String(e)}),a=await fetch(`${r.BASE_URL}/driver/documents?${t.toString()}`,{method:"GET",headers:k()});if(!a.ok)throw new Error("Unable to fetch driver documents");return p(await a.json(),["driver","documents","driverDocuments","files","items"]).map(y).filter(e=>null!==e)}(t),n=e.length>0?e:a;s(h(n))}catch{s(h(a))}}catch(a){const e=a instanceof Error?a.message:"Unable to fetch driver detail. Please try again.";n(null),s([]),o(e)}finally{e?.silent||i(!1)}},[t]);return e.useEffect(()=>{d()},[d]),{detail:a,documents:l,isLoading:c,error:m,setDocuments:s,refetch:d}}const I="_page_1lkfq_1",L="_breadcrumb_1lkfq_37",T="_bcLink_1lkfq_57",C="_bcSep_1lkfq_85",x="_bcCurrent_1lkfq_95",D="_orderHbar_1lkfq_107",$="_drvAvatarLg_1lkfq_129",U="_orderId_1lkfq_157",A="_statusPill_1lkfq_171",j="_hiringPill_1lkfq_173",M="_statusActive_1lkfq_199",F="_statusHometime_1lkfq_209",B="_statusTerminated_1lkfq_219",R="_hiringApproved_1lkfq_229",P="_hiringPending_1lkfq_239",H="_hiringRejected_1lkfq_249",O="_hbarActions_1lkfq_259",z="_bodySplit_1lkfq_283",V="_leftSide_1lkfq_297",G="_leftScroll_1lkfq_317",W="_rightSide_1lkfq_327",J="_section_1lkfq_345",Q="_sectionHead_1lkfq_353",K="_sectionTitle_1lkfq_369",X="_sectionNote_1lkfq_403",Y="_fieldsGrid_1lkfq_413",Z="_fc_1lkfq_423",ee="_fcSp
1an2_1lkfq_441",te="_fk_1lkfq_449",ae="_lockedTag_1lkfq_473",ne="_ei_1lkfq_495",re="_es_1lkfq_497",le="_starsEdit_1lkfq_557",se="_starFilled_1lkfq_579",ce="_starEmpty_1lkfq_589",ie="_updateBar_1lkfq_601",me="_lastSaved_1lkfq_625",oe="_updateBtns_1lkfq_657",de="_btnCancel_1lkfq_667",ue="_btnUpdate_1lkfq_699",pe="_docToolbar_1lkfq_763",ve="_docSearch_1lkfq_773",_e="_docList_1lkfq_835",fe="_docItem_1lkfq_853",Ee="_docItemReplaced_1lkfq_867",Ne="_docItemTop_1lkfq_877",ge="_docIcon_1lkfq_889",ye="_docIconEmpty_1lkfq_927",he="_docInfo_1lkfq_943",ke="_docName_1lkfq_953",Se="_docMeta_1lkfq_965",be="_docMetaEmpty_1lkfq_983",we="_docBtns_1lkfq_993",qe="_docBtn_1lkfq_993",Ie="_hiddenFileInput_1lkfq_1071",Le="_docModalOverlay_1lkfq_1079",Te="_docModal_1lkfq_1079",Ce="_docModalHead_1lkfq_1125",xe="_docModalIcon_1lkfq_1143",De="_docModalTitle_1lkfq_1179",$e="_docModalSub_1lkfq_1191",Ue="_docModalClose_1lkfq_1201",Ae="_docModalBody_1lkfq_1253",je="_loadingState_1lkfq_1283",Me="_emptyState_1lkfq_1285",Fe="_errorState_1lkfq_1287",Be="_btnRetry_1lkfq_1327",Re=["active","hometime","terminated"],Pe=["approved","pending","rejected"];function He(e){return"pending"===e?P:"rejected"===e?H:R}const Oe=({rating:e,onChange:t})=>n.createElement("div",{className:le},Array.from({length:5},(a,r)=>{const l=r+1,s=l<=e;return n.createElement("svg",{key:l,className:s?se:ce,viewBox:"0 0 24 24",onClick:()=>t(l),role:"button","aria-label":`Set rating to ${l}`},n.createElement("polygon",{points:"12,2 15,9 22,9.5 17,14.5 18.5,22 12,18 5.5,22 7,14.5 2,9.5 9,9"}))})),ze=()=>n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),n.createElement("polyline",{points:"14,2 14,8 20,8"})),Ve=()=>{const s=t(),{driverId:u}=a(),p=Number(u),{detail:v,documents:_,isLoading:f,error:E,setDocuments:N,refetch:g}=q(p),y=e.useRef(null),[h,k]=e.useState(null),[S,R]=e.useState("All changes saved"),[P,H]=e.useState(!1),[le,se]=e.useState(""),[ce,Ve]=e.useState(null),[Ge,We]=e.useState(null);e.useEffect(()=>{v&&!f&&(k({...v}),y.current={form:{...v},documents:_.map(e=>({...e,replacedFile:null,isModified:!1}))})},[v,f]),e.useEffect(()=>{const e=e=>{"Escape"===e.key&&Xe()};return document.addEventListener("keydown",e),()=>document.removeEventListener("keydown",e)},[]);const Je=e.useMemo(()=>{const e=le.trim().toLowerCase();return e?_.filter(t=>t.docName.toLowerCase().includes(e)):_},[_,le]),Qe=(e,t)=>{k(a=>a?{...a,[e]:t}:a),R("Unsaved changes")},Ke=(e,t)=>{t&&(N(a=>{const n=a.findIndex(t=>t.docTypeId===e);if(n<0)return a;const r=[...a],l=r[n];return r[n]={...l,replacedFile:t,status:l.isEmpty?"active":l.status,endDate:l.isEmpty?"0001-01-01":l.endDate,isModified:!0},r}),R("Unsaved changes"))},Xe=e.useCallback(()=>{Ge?.startsWith("blob:")&&URL.revokeObjectURL(Ge),Ve(null),We(null)},[Ge]),Ye=async()=>{const e=y.current;if(h&&p&&e)if(function(e,t,a,n){return!!w.some(a=>e[a]!==t[a])||function(e,t){return e.some(e=>{const a=t.find(t=>t.docTypeId===e.docTypeId),n=!!e.replacedFile,r=!!a&&e.status!==a.status,l=!!a&&e.endDate!==a.endDate;return n||r||l})}(a,n)}(h,e.form,_,e.documents)){H(!0);try{await async function(e,t,a,n,l){const s=new FormData;s.append("driverId",String(e)),b(s,"driverName",t.driverName,a.driverName),b(s,"driverLastName",t.driverLastName,a.driverLastName),b(s,"email",t.email,a.email),b(s,"phoneNumber",t.phoneNumber,a.phoneNumber),b(s,"address",t.address,a.address),b(s,"employmentType",t.employmentType,a.employmentType),b(s,"cdlLicenseNumber",t.cdlLicenseNumber,a.cdlLicenseNumber),b(s,"licenseState",t.licenseState,a.licenseState),b(s,"status",t.status,a.status),b(s,"hiringStatus",t.hiringStatus,a.hiringStatus),b(s,"rating",t.rating,a.rating),n.forEach(e=>{const t=l.find(t=>t.docTypeId===e.docTypeId),a=!!e.replacedFile,n=!!t&&e.status!==t.status,r=!!t&&e.endDate!==t.endDate;if(!a&&!n&&!r)return;const m=c(e.docTypeId),o=i(e.docTypeId);a&&m&&(s.append(m,e.replacedFile),!n&&!r)||(s.append(`documents[${o}].docTypeId`,String(e.docTypeId)),s.append(`documents[${o}].docName`,e.docName),n&&s.append(`documents[${o}].status`,e.status??"active"),r&&s.append(`documents[${o}
1].endDate`,e.endDate||"0001-01-01"))});const m=sessionStorage.getItem("authToken");if(!m)throw new Error("Authentication token not found");const o=await fetch(`${r.BASE_URL}/driver/update-driver`,{method:"PUT",headers:{Authorization:`Bearer ${m}`},body:s});if(401===o.status)throw sessionStorage.removeItem("authToken"),sessionStorage.removeItem("refreshToken"),new Error("Session expired. Please log in again.");if(!o.ok){let e="Unable to update driver";try{const t=await o.json();e=t.errorMessage??t.message??e}catch{}throw new Error(e)}}(p,h,e.form,_,e.documents),Xe(),R("Last saved: just now"),l.success("Driver updated successfully!"),await g({silent:!0})}catch(t){const e=t instanceof Error?t.message:"Unable to update driver. Please try again.";l.error(e)}finally{H(!1)}}else l.success("No changes to update.")};if(!p||Number.isNaN(p))return n.createElement("div",{className:I},n.createElement("div",{className:Me},"Invalid driver ID"));if(f)return n.createElement("div",{className:I},n.createElement("div",{className:je},"Loading driver detail..."));if(E||!h)return n.createElement("div",{className:I},n.createElement("div",{className:L},n.createElement("button",{type:"button",className:T,onClick:()=>s("/driver/driver")},"Drivers"),n.createElement("span",{className:C},"/"),n.createElement("span",{className:x},"Driver Detail")),n.createElement("div",{className:Fe},n.createElement("p",null,E??"Driver detail not available"),n.createElement("button",{type:"button",className:Be,onClick:()=>{g()}},"Retry")));const Ze=`${h.driverName} ${h.driverLastName}`.trim(),et=null!=ce?_[ce]:null;return n.createElement("div",{className:I},n.createElement("div",{className:L},n.createElement("button",{type:"button",className:T,onClick:()=>s("/driver/driver")},"Drivers"),n.createElement("span",{className:C},"/"),n.createElement("span",{className:x},Ze||"Driver Detail")),n.createElement("div",{className:D},n.createElement("div",{className:$},(nt=h.driverName,rt=h.driverLastName,`${nt[0]??""}${rt[0]??""}`.toUpperCase())),n.createElement("div",{className:U},Ze),n.createElement("select",{className:`${A} ${at=h.status,"hometime"===at?F:"terminated"===at?B:M}`,value:h.status,onChange:e=>Qe("status",e.target.value)},Re.map(e=>n.createElement("option",{key:e,value:e},function(e){return e.charAt(0).toUpperCase()+e.slice(1)}(e)))),n.createElement("select",{className:`${j} ${He(h.hiringStatus)}`,value:h.hiringStatus,onChange:e=>Qe("hiringStatus",e.target.value)},Pe.map(e=>n.createElement("option",{key:e,value:e},function(e){return e.charAt(0).toUpperCase()+e.slice(1)}(e)))),n.createElement("div",{className:O},"Driver ID ",n.createElement("b",null,p))),n.createElement("div",{className:z},n.createElement("div",{className:V},n.createElement("div",{className:G},n.createElement("div",{className:J},n.createElement("div",{className:Q},n.createElement("div",{className:K},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("path",{d:"M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2"}),n.createElement("circle",{cx:"12",cy:"7",r:"4"})),"Personal Info")),n.createElement("div",{className:Y},n.createElement("div",{className:Z},n.createElement("div",{className:te},"First Name"),n.createElement("input",{className:ne,value:h.driverName,onChange:e=>Qe("driverName",e.target.value)})),n.createElement("div",{className:Z},n.createElement("div",{className:te},"Last Name"),n.createElement("input",{className:ne,value:h.driverLastName,onChange:e=>Qe("driverLastName",e.target.value)})),n.createElement("div",{className:Z},n.createElement("div",{className:te},"Email"),n.createElement("input",{className:ne,type:"email",value:h.email,onChange:e=>Qe("email",e.target.value)})),n.createElement("div",{className:Z},n.createElement("div",{className:te},"Phone Number"),n.createElement("input",{className:ne,value:h.phoneNumber,onChange:e=>Qe("phoneNumber",e.target.value)})),n.createElement("div",{className:`${Z} ${ee}`},n.createElement(d,{label:"Address",value:h.address,onChange:e=>Qe("address",e),placeholder:"Search address"})))),n.createElement("div",{className:J},n.createElement("div",{className:Q},n.createElement("div",{className:K},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("rect",{x:"2",y:"7",width:"20",height:"14",rx:"2"}),n.createElement("path",{d:"M16 7V5a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2"})),"Employment & License")),n.createElement("div",{className:Y},n.createElement("div",{className:Z},n.createElement("div",{className:te},"Employment Type"),n.createElement("select",{className:re,value:h.employmentType,onCh
1ange:e=>Qe("employmentType",e.target.value)},m.map(e=>n.createElement("option",{key:e.value,value:e.value},e.label)))),n.createElement("div",{className:Z},n.createElement("div",{className:te},"CDL License Number"),n.createElement("input",{className:ne,value:h.cdlLicenseNumber,onChange:e=>Qe("cdlLicenseNumber",e.target.value)})),n.createElement("div",{className:Z},n.createElement("div",{className:te},"License State"),n.createElement("select",{className:re,value:h.licenseState,onChange:e=>Qe("licenseState",e.target.value)},o.map(e=>n.createElement("option",{key:e,value:e},e.toUpperCase())))),n.createElement("div",{className:Z},n.createElement("div",{className:te},"Rating"),n.createElement(Oe,{rating:h.rating,onChange:e=>Qe("rating",e)})),n.createElement("div",{className:Z},n.createElement("div",{className:te},"Company ID ",n.createElement("span",{className:ae},"locked")),n.createElement("input",{className:ne,value:h.companyId,disabled:!0}))))),n.createElement("div",{className:ie},n.createElement("div",{className:me},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("circle",{cx:"12",cy:"12",r:"10"}),n.createElement("polyline",{points:"12,6 12,12 16,14"})),n.createElement("span",null,S)),n.createElement("div",{className:oe},n.createElement("button",{type:"button",className:de,onClick:()=>{(async()=>{await g(),R("All changes saved"),se(""),Xe()})()}},"Cancel"),n.createElement("button",{type:"button",className:ue,disabled:P,onClick:()=>{Ye()}},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("polyline",{points:"20,6 9,17 4,12"})),P?"Saving...":"Update")))),n.createElement("div",{className:W},n.createElement("div",{className:Q},n.createElement("div",{className:K},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("path",{d:"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"}),n.createElement("polyline",{points:"14,2 14,8 20,8"})),"Documents"),n.createElement("div",{className:X},_.length," files")),n.createElement("div",{className:pe},n.createElement("div",{className:ve},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("circle",{cx:"11",cy:"11",r:"8"}),n.createElement("line",{x1:"21",y1:"21",x2:"16.65",y2:"16.65"})),n.createElement("input",{placeholder:"Search documents",value:le,onChange:e=>se(e.target.value)}))),n.createElement("div",{className:_e},0===Je.length?n.createElement("div",{className:Me},"No documents match your search"):Je.map(e=>{const t=e.isEmpty&&!e.replacedFile,a=e.replacedFile?e.replacedFile.name:e.url?.split("/").pop()??"",r=e.isEmpty&&!!e.replacedFile;return t?n.createElement("div",{key:e.docTypeId,className:fe},n.createElement("div",{className:Ne},n.createElement("div",{className:`${ge} ${ye}`},n.createElement(ze,null)),n.createElement("div",{className:he},n.createElement("div",{className:ke},e.docName),n.createElement("div",{className:`${Se} ${be}`},"No file uploaded")),n.createElement("div",{className:we},n.createElement("label",{className:qe},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),n.createElement("polyline",{points:"17,8 12,3 7,8"}),n.createElement("line",{x1:"12",y1:"3",x2:"12",y2:"15"})),"Upload",n.createElement("input",{type:"file",className:Ie,accept:".pdf,.jpg,.jpeg,.png",onChange:t=>Ke(e.docTypeId,t.target.files?.[0])}))))):n.createElement("div",{key:e.docTypeId,className:`${fe} ${e.replacedFile?Ee:""}`},n.createElement("div",{className:Ne},n.createElement("div",{className:ge},n.createElement(ze,null)),n.createElement("div",{className:he},n.createElement("div",{className:ke},e.docName),n.createElement("div",{className:Se},a,r?" · New upload":"")),n.createElement("div",{className:we},n.createElement("button",{type:"button",className:qe,onClick:()=>(e=>{if(e.replacedFile){const t=URL.createObjectURL(e.replacedFile);return We(t),void Ve(_.indexOf(e))}e.url&&(We(e.url),Ve(_.indexOf(e)))})(e)},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("path",{d:"M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7z"}),n.createElement("circle",{cx:"12",cy:"12",r:"3"})),"View"),n.createElement("label",{className:qe},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("path",{d:"M21 15v4a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2v-4"}),n.createElement("polyline",{points:"17,8 12,3 7,8"}),n.createElement("line",{x1:"12",y1:"3",x2:"12",y2:"15"})),"Replace",n.createElement("input",{type:"file",className:Ie,accept:".pdf,.jpg,.jpeg,.png",onCh
1ange:t=>Ke(e.docTypeId,t.target.files?.[0])})))))})))),et&&Ge&&n.createElement("div",{className:Le,onClick:e=>{e.target===e.currentTarget&&Xe()},role:"presentation"},n.createElement("div",{className:Te},n.createElement("div",{className:Ce},n.createElement("div",{className:xe},n.createElement(ze,null)),n.createElement("div",null,n.createElement("div",{className:De},et.docName),n.createElement("div",{className:$e},et.replacedFile?"Unsaved replacement selected":et.url?.split("/").pop())),n.createElement("button",{type:"button",className:Ue,onClick:Xe,"aria-label":"Close"},n.createElement("svg",{viewBox:"0 0 24 24"},n.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),n.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})))),n.createElement("div",{className:Ae},(tt=et.replacedFile?.name??Ge,/\.(jpg|jpeg|png|gif|webp)$/i.test(tt)?n.createElement("img",{src:Ge,alt:et.docName}):n.createElement("iframe",{src:Ge,title:et.docName}))))));var tt,at,nt,rt};export{Ve 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.