1import{_ as L,d as T,bX as w,$ as V,r as g,w as I,o as E,M as j,t as _,n as c,p as v,u as r,l as o,W as O,R as s,Q as u,a5 as M,V as D,S as b,a6 as x,C as F,P,v as Q,F as C,U as N,a7 as $,J as z,b_ as R,a0 as U,Y as W,Z as H}from"./index.3b290f43.js";import{Q as k}from"./QTooltip.a16ebe49.js";import{Q as J}from"./QPopupProxy.b21c158c.js";import{Q as X}from"./QSpinnerOrbit.0fe0daf9.js";import{Q as Y}from"./QInnerLoading.92cae5a1.js";import{Q as Z}from"./QPage.a384c0d2.js";import{u as G}from"./use-quasar.1b91edd2.js";import{c as K}from"./colors.e472ec5f.js";import{a as B}from"./apiPilots.198ee521.js";import{a as tt}from"./apiFlights.6b1fbb5f.js";import"./position-engine.db05fa49.js";import"./selection.6320fdb0.js";import"./QMenu.47c06d12.js";import"./helpers.7f3bbc92.js";const at=T({components:{airlineCard:w(()=>R(()=>import("./cardStats.a05cd5ed.js"),["assets/cardStats.a05cd5ed.js","assets/cardStats.66f60483.css","assets/index.3b290f43.js","assets/index.ade4c81f.css","assets/QTooltip.a16ebe49.js","assets/position-engine.db05fa49.js","assets/selection.6320fdb0.js","assets/QSpace.cc433e0b.js"])),awardCard:w(()=>R(()=>import("./awardCard.5af4251a.js"),["assets/awardCard.5af4251a.js","assets/awardCard.d37f154c.css","assets/index.3b290f43.js","assets/index.ade4c81f.css","assets/QTooltip.a16ebe49.js","assets/position-engine.db05fa49.js","assets/selection.6320fdb0.js","assets/use-quasar.1b91edd2.js"])),statsBarChart:w(()=>R(()=>import("./statsBarChart.20e354ab.js"),["assets/statsBarChart.20e354ab.js","assets/statsBarChart.b2199517.css","assets/use-quasar.1b91edd2.js","assets/index.3b290f43.js","assets/index.ade4c81f.css","assets/index.2af9cd6b.js","assets/chart.ee3155e5.js","assets/chartjs.59f7d973.js","assets/chartjs-plugin-datalabels.esm.8ea90e69.js","assets/colors.e472ec5f.js"])),networkFlightRatio:w(()=>R(()=>import("./networkFlightRatio.ab88cead.js"),["assets/networkFlightRatio.ab88cead.js","assets/networkFlightRatio.72ad8fba.css","assets/QTooltip.a16ebe49.js","assets/index.3b290f43.js","assets/index.ade4c81f.css","assets/position-engine.db05fa49.js","assets/selection.6320fdb0.js"]))},setup(){const i=G(),p=V(),m=g(null),n=g({labels:[],typeRatings:[],datasets:[{label:"Hours",yAxisID:"yHours",data:[],unit:"h",tooltip:{rounding:2,order:1},datalabels:{rounding:1},order:1},{label:"Rating last 30",yAxisID:"yRating",data:[],tooltip:{rounding:2,order:2},datalabels:{rounding:1},order:3},{label:"Flights",yAxisID:"yFlights",data:[],tooltip:{order:4},order:4},{label:"Lowest rating last 10",yAxisID:"yRating",data:[],tooltip:{rounding:2,order:3},datalabels:{display:!1},marker:{type:"line",width:4},order:2,borderRadius:2,showLine:!1,pointStyle:"line",type:"line"}]}),q=g(0);n.value.datasets=K.palletApply(n.value.datasets,1);const f=g([]),S=t=>{t.stats.airframesSorted=[];for(const a in t.stats.airframes)t.stats.airframesSorted.push({type:a,time:t.stats.airframes[a].time,rating:t.stats.airframes[a].rating,minRating10:t.stats.airframes[a].minRating10,flights:t.stats.airframes[a].flights,hours:+(t.stats.airframes[a].time/60).toFixed(2),lastFlightDate:t.stats.airframes[a].lastFlightDate});t.stats.airframesSorted.sort((a,l)=>l.hours-a.hours),q.value=t.stats.airframesSorted.length*160,t.stats.airlinesSorted=[];for(const a in t.stats.airlines){const l=t.stats.airlines[a];if(U.diff(new Date,new Date(l.lastFlightDate),"days")>30)continue;let e={};for(const d of t.airlines)if(d._id==a){e._id=d._id,e.icao=d.icao,e.shortname=d.shortname,e.fullname=d.fullname,e.logo=d.logo,e.stats=d.stats,e.status=d.status;break}e.status.active&&(e.time=l.time,e.flights=l.flights,e.dist=l.dist,e.rating=l.rating,e.hours=+(l.time/60).toFixed(1),t.stats.airlinesSorted.push(e))}t.stats.airlinesSorted.sort((a,l)=>l.hours-a.hours),n.value.datasets[0].data=[],n.value.datasets[1].data=[],n.value.datasets[2].data=[],n.value.datasets[3].data=[],n.value.labels=[],n.value.typeRatings=t.stats.typeRatings;for(const a of t.stats.airframesSorted)n.value.datasets[0].data.push(a.hours),n.value.datasets[1].data.push(a.rating!==void 0?a.rating:0),n.value.datasets[2].data.push(a.flights),n.value.datasets[3].data.push(a.minRating10!==void 0?a.rating-a.minRating10>=.2?a.minRating10:null:0),t.stats.typeRatings.includes(a.type)&&(a.type+="/TR"),n.value.labels.push(a.type);f.value=[],f.value.push({label:"OFFLINE",class:"offline",value:t.stats.flights-Object.values(t.stats.online).reduce((a,l)=>a+l,0)}),f.value.push({label:"VATSIM",class:"vatsim",value:t.stats.online.vatsim,ratio:t.stats.online.vatsim/t.stats.flights}),f.value.push({label:"IVAO",class:"ivao",value:t.stats.online.ivao,ratio:t.stats.online.ivao/t.stats.flights})};I(()=>i.dark.isActive,t=>{});const A=g(!0),y=()=>{B.profile(p.params.pilot_id).then(t=>{document.title=`${t.fullname}`,z(()=>{t.stats.hours=+(t.stats.time/60).toFixed(1),S(t),m.value=t,B.awards(t._id,{page:1,rowsPerPage:30,sortBy:"",desce
1nding:!0}).then(a=>{for(const l of a.results)for(const e of t.airlines)if(e._id==l.airline){l.airline={_id:l.airline,logo:e.logo,fullname:e.fullname};break}m.value.awards=a.results}),tt.pilot.fetchById(t._id,{page:1,rowsPerPage:30,sortBy:"depTime",descending:!0}).then(a=>{m.value.flights=a.results,A.value=!1})})})};return I(()=>p.params.pilot_id,()=>{p.params.pilot_id!==void 0&&p.params.pilot_id.length==24&&(m.value=null,y())}),E(()=>{y()}),{getAvatarUrl:j,pilotDetails:m,airframeStatsData:n,minAirframeStatsWidth:q,networkData:f,flightsLoader:A}}}),h=i=>(W("data-v-00ba4b23"),i=i(),H(),i),st={class:"col-12 col-md q-pa-md q-pt-xl"},et={class:"col-auto"},it={class:"row justify-center"},ot=["src"],lt={class:"absolute",style:{bottom:"-6px",right:"-10px"}},rt={class:"col-auto text-center text-h6"},nt={class:"col-auto row justify-evenly q-gutter-x-md totals"},dt={class:"row no-wrap justify-center items-center"},ct={class:"text-no-wrap"},ut={class:"row no-wrap justify-center items-center"},mt={class:"text-no-wrap"},ft={class:"row no-wrap justify-center items-center"},_t={class:"text-no-wrap"};const ht={class:"col-12 col-md"},pt=h(()=>s("span",{class:"card-title"}," Active airlines in last 30 days ",-1)),gt={class:"row justify-center items-center q-gutter-md q-pt-none q-pb-md"},vt={class:"col-12 col-lg"},yt=h(()=>s("span",{class:"card-title"}," Awards ",-1)),wt={class:"row justify-center items-center q-gutter-md q-pt-none q-pb-md",style:{"max-height":"300px",overflow:"scroll"}},Dt={class:"col-12"},bt={class:"col-12 row items-center justify-center card-title q-gutter-x-sm no-wrap"},Rt=h(()=>s("span",null," Airframe Stats & Type Ratings ",-1)),kt=h(()=>s("span",null,[s("strong",null," Type Rating is automatically assigned when pilot meets the following criteria on a given aircraft type: ")],-1)),qt=h(()=>s("ol",{class:"q-ma-none q-mt-sm q-pl-lg"},[s("li",null,"Minimum of 50 flights"),s("li",null,"Minimum of 50 hours"),s("li",null," Average rating for last 30 flights at 9.5 or higher "),s("li",null," Minimum rating for last 10 flights at 8.0 or higher "),s("li",null,"Last flight no more than 30 days ago")],-1)),St={class:"col-12 q-px-md"},At={class:"full-width scroll q-pb-sm"},xt={class:"col-12"},Ft=h(()=>s("span",{class:"card-title"}," Last 30 flights ",-1));function It(i,p,m,n,q,f){const S=_("rating"),A=_("networkFlightRatio"),y=_("airline-card"),t=_("award-card"),a=_("statsBarChart"),l=_("flight-list");return c(),v(Z,{class:"row justify-center"},{default:r(()=>[o(u,{class:"main-card"},{default:r(()=>[i.pilotDetails!==null?(c(),v(O,{key:0,class:"row q-pa-none"},{default:r(()=>[s("div",st,[o(u,{class:"fit page-section column no-wrap q-gutter-y-md"},{default:r(()=>[s("div",et,[s("div",it,[o(M,{size:"120px",style:{position:"relative"}},{default:r(()=>[s("img",{src:i.getAvatarUrl(i.pilotDetails.avatar)},null,8,ot),s("div",lt,[o(S,{rating:i.pilotDetails.stats.rating,size:20},null,8,["rating"]),o(k,null,{default:r(()=>[D(" Pilot Rating ")]),_:1})])]),_:1})])]),s("div",rt,b(i.pilotDetails.fullname),1),s("div",nt,[s("div",dt,[o(x,{class:"q-pr-sm",name:"r_schedule"}),s("div",ct,b(i.pilotDetails.stats.hours)+" h",1),o(k,null,{default:r(()=>[D(" Time total ")]),_:1})]),s("div",ut,[o(x,{class:"q-pr-sm",name:"r_flight_takeoff"}),s("div",mt,b(i.pilotDetails.stats.flights),1),o(k,null,{default:r(()=>[D(" Flights total ")]),_:1})]),s("div",ft,[o(x,{class:"q-pr-sm",name:"r_straighten"}),s("div",_t,b(i.pilotDetails.stats.dist)+" NM",1),o(k,null,{default:r(()=>[D(" Distance total ")]),_:1})])]),F("",!0)]),_:1})]),s("div",ht,[o(u,{class:"fit page-section column items-center"},{default:r(()=>[pt,s("div",gt,[(c(!0),P(C,null,Q(i.pilotDetails.stats.airlinesSorted,e=>(c(),v(y,{key:e._id,airline:e},null,8,["airline"]))),128))])]),_:1})]),s("div",vt,[o(u,{class:"fit page-section column items-center"},{default:r(()=>[yt,s("div",wt,[(c(!0),P(C,null,Q(i.pilotDetails.awards,e=>(c(),v(t,{key:e._id,award:e},null,8,["award"]))),128))])]),_:1})]),s("div",Dt,[o(u,{class:"fit page-section row"},{default:r(()=>[s("div",bt,[Rt,o(N,{flat:"",round:"",dense:"",icon:"o_info",padding:"none"},{default:r(()=>[o(J,{anchor:"top middle",self:"bottom middle",offset:[0,10]},{default:r(()=>[o(u,{bordered:"",class:"q-pa-md",style:{"max-width":"500px"}},{default:r(()=>[kt,qt]),_:1})]),_:1})]),_:1})]),s("div",St,[s("div",At,[o(a,{chartData:i.airframeStatsData,style:$({height:"350px","min-width":i.minAirframeStatsWidth+"px"})},null,8,["chartData","style"])])])]),_:1})]),s("div",xt,[o(u,{class:"fit page-section column items-center"},{default:r(()=>[Ft,i.pilotDetails.flights!==void 0?(c(),v(l,{key:0,flights:i.pilotDetails.flights,loading:i.flightsLoader,mode:"pilot"},null,8,["flights","loading"])):F("",!0)]),_:1})])]),_:1})):F("",!0),o(Y,{showing:i.pilotDetails===null,"transition-show":"none"},{default:r(()=>[o(X,{size:"50px",color:"primary"})]),_:1},8,["showing"])]),_:1})]),_:1})}var Ut=L(at,[["render",It],["__scopeId","data-v-00ba4b23"]]);export{Ut 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.