PageSourceSearch

https://cnscvaldivia.cl/build/assets/usage-level-CtDehFdk.js

js cnscvaldivia.cl collected 2026-10-07 14:55:57 UTC 19,487 bytes, 1 lines download raw bytes

1import{d as B,q as v,bm as C,j as U,aQ as _,aA as r,p as s,w as d,ap as m,a$ as i,r as c,s as o,F as p,aO as b,ar as L,bp as S,bn as f,bh as M,bg as x,x as T}from"../js/app-CNdFePcO.js";import{a as q,L as I}from"./main-D6V-atOV.js";import"./horizontal-nav.vue_vue_type_style_index_0_scoped_5eb078ae_lang-D9gKHJdp.js";import"./PwaInstallButton-b5b9GheP.js";/* empty css                                                                         */import"./messagingStore-C9TTqHEN.js";import"./logo-BPXRvMPO.js";import"./logo-light-D6djr6jC.js";const P={components:{Layout:I,LoadingState:q},data(){return{loading:!1,detailLoading:!1,error:"",users:[],groups:{},summary:{total_users:0,active_accounts:0,users_with_usage:0,users_without_usage:0,adoption_rate:0,login_count:0,usage_count:0,active_days:0,last_activity_at:null},period:{key:"30",label:"Últimos 30 días",from:null,to:null},tracking:{started_at:null,activity_window_minutes:10,historical_note:""},pagination:{current_page:1,last_page:1,total:0,per_page:20,from:null,to:null},filters:{group:"staff",period:"30",search:"",account_status:"",usage_status:"",sort:"last_activity",direction:"desc"},selectedUser:null,userDetail:null,showDetail:!1}},computed:{groupCards(){return Object.entries({staff:{label:"Funcionarios",icon:"bx-id-card",description:"Equipo directivo, docente y administrativo"},student:{label:"Estudiantes",icon:"bx-book-reader",description:"Cuentas vinculadas a perfiles estudiantiles"}}).map(([e,u])=>({key:e,...u,total_users:0,active_accounts:0,users_with_usage:0,adoption_rate:0,login_count:0,usage_count:0,...this.groups[e]||{}}))},currentGroupLabel(){return this.filters.group==="student"?"estudiantes":"funcionarios"},rangeLabel(){return this.pagination.total?`Mostrando ${this.pagination.from}–${this.pagination.to} de ${this.pagination.total} ${this.currentGroupLabel}`:`Sin ${this.currentGroupLabel} para los filtros aplicados`},activeFilterCount(){return[this.filters.search,this.filters.account_status,this.filters.usage_status].filter(n=>String(n||"").trim()!=="").length},timelineMax(){var n;return Math.max(...(((n=this.userDetail)==null?void 0:n.timeline)||[]).map(e=>Number(e.usage||0)),1)}},mounted(){this.loadUsers()},methods:{async loadUsers(n=1){var e,u;this.loading=!0,this.error="";try{const g={page:n,per_page:this.pagination.per_page,...this.filters};Object.keys(g).forEach(a=>{g[a]===""&&delete g[a]});const{data:t}=await U.get("/api/superadmin/usage-level/users",{params:g});this.users=t.data||[],this.groups=t.groups||{},this.summary={...this.summary,...t.summary||{}},this.period=t.period||this.period,this.tracking=t.tracking||this.tracking,this.pagination={current_page:t.current_page||1,last_page:t.last_page||1,total:t.total||0,per_page:t.per_page||this.pagination.per_page,from:t.from,to:t.to}}catch(g){this.error=((u=(e=g.response)==null?void 0:e.data)==null?void 0:u.message)||"No fue posible consultar el nivel de uso. Intenta nuevamente."}finally{this.loading=!1}},selectGroup(n){this.filters.group!==n&&(this.filters.group=n,this.loadUsers(1))},selectPeriod(n){this.filters.period!==n&&(this.filters.period=n,this.loadUsers(1))},applyFilters(){this.loadUsers(1)},clearFilters(){this.filters.search="",this.filters.account_status="",this.filters.usage_status="",this.filters.sort="last_activity",this.filters.direction="desc",this.loadUsers(1)},changeSort(){this.filters.direction=this.filters.sort==="name"?"asc":"desc",this.loadUsers(1)},async openUser(n){var e,u;this.selectedUser=n,this.userDetail=null,this.showDetail=!0,this.detailLoading=!0;try{const{data:g}=await U.get(`/api/superadmin/usage-level/users/${n.id}`,{params:{period:this.filters.period}});this.userDetail=g}catch(g){this.error=((u=(e=g.response)==null?void 0:e.data)==null?void 0:u.message)||"No fue posible cargar el detalle de uso.",this.closeDetail()}finally{this.detailLoading=!1}},closeDetail(){this.showDetail=!1,this.selectedUser=null,this.userDetail=null},formatNumber(n){return new Intl.NumberFormat("es-CL").format(Number(n||0))},formatDate(n,e=!0){if(!n)return"Sin actividad registrada";const u=String(n),g=/^\d{4}-\d{2}-\d{2}$/.test(u)?`${u}T12:00:00`:/T|Z$/.test(u)?u:u.replace(" ","T"),t=new Date(g);return Number.isNaN(t.getTime())?n:new Intl.DateTimeFormat("es-CL",e?{dateStyle:"medium",timeStyle:"short"}:{day:"2-digit",month:"short"}).format(t)}
1,initials(n){return String(n||"U").split(" ").filter(Boolean).slice(0,2).map(e=>e[0]).join("").toUpperCase()},usageLevel(n){return n.last_activity_at?Number(n.active_days)>=10||Number(n.usage_count)>=20?{label:"Uso alto",className:"usage-level--high"}:Number(n.active_days)>=4||Number(n.usage_count)>=8?{label:"Uso medio",className:"usage-level--medium"}:{label:"Uso inicial",className:"usage-level--low"}:{label:"Sin uso",className:"usage-level--none"}},timelineWidth(n){return`${Math.max(Number(n.usage||0)/this.timelineMax*100,7)}%`}}},z={class:"usage-page"},G={class:"usage-hero"},E=["disabled"],j={class:"usage-groups","aria-label":"Separación de usuarios"},O=["onClick"],R={class:"usage-segment__icon"},W={class:"usage-segment__body"},H={class:"usage-segment__top"},Q={class:"usage-segment__progress"},Z={class:"usage-segment__foot"},J={class:"usage-period","aria-label":"Período de análisis"},K={class:"usage-period__options"},X=["onClick"],Y={class:"usage-metrics","aria-label":"Resumen del nivel de uso"},$={class:"usage-metric usage-metric--violet"},ss={class:"usage-metric usage-metric--blue"},es={class:"usage-metric usage-metric--teal"},ls={class:"usage-metric usage-metric--amber"},ts={class:"usage-workspace"},as={class:"usage-workspace__header"},is={class:"usage-section-kicker"},ns={class:"usage-search"},rs={key:0,class:"usage-table-wrap"},os={class:"usage-table"},us={class:"usage-person"},ds={class:"usage-number"},gs={class:"usage-number"},ms={class:"usage-number"},cs={class:"usage-last"},ps=["onClick"],bs={key:1,class:"usage-mobile-list"},vs={class:"usage-mobile-card__metrics"},_s=["onClick"],fs={key:2,class:"usage-empty"},ys={key:3,class:"usage-pagination"},xs={class:"usage-method-note"},ks={class:"usage-detail",role:"dialog","aria-modal":"true","aria-labelledby":"usage-detail-title"},hs={class:"usage-detail__header"},Ds={class:"usage-person usage-person--detail"},Ns={id:"usage-detail-title"},ws={key:1,class:"usage-detail__body"},Cs={class:"usage-detail__status"},Us={class:"usage-detail__metrics"},Ls={class:"usage-detail__facts"},Ss={class:"usage-timeline"},Fs={key:0,class:"usage-timeline__list"},As={class:"usage-timeline__track"},Vs={key:1,class:"usage-timeline__empty"};function Bs(n,e,u,g,t,a){const F=_("BAlert"),k=_("LoadingState"),A=_("BPagination"),V=_("Layout");return r(),v(V,null,{default:C(()=>{var h,D,N,w;return[s("main",z,[s("section",G,[e[15]||(e[15]=s("div",{class:"usage-hero__orb usage-hero__orb--one"},null,-1)),e[16]||(e[16]=s("div",{class:"usage-hero__orb usage-hero__orb--two"},null,-1)),e[17]||(e[17]=s("div",{class:"usage-hero__content"},[s("div",{class:"usage-eyebrow"},[s("i",{class:"bx bx-lock-alt"}),d(" Supervisión exclusiva de Superadmin")]),s("h1",null,"Nivel de uso"),s("p",null,"Consulta quiénes están utilizando el sistema, cuántas veces ingresan y con qué continuidad, separado entre funcionarios y estudiantes."),s("div",{class:"usage-hero__trust"},[s("span",null,[s("i",{class:"bx bx-show"}),d(" Sólo lectura")]),s("span",null,[s("i",{class:"bx bx-shield-quarter"}),d(" Sin contenido de navegación")]),s("span",null,[s("i",{class:"bx bx-time-five"}),d(" Actividad agregada")])])],-1)),s("button",{type:"button",class:"usage-refresh",disabled:t.loading,onClick:e[0]||(e[0]=l=>a.loadUsers(t.pagination.current_page))},[s("i",{class:m(["bx bx-refresh",{"bx-spin":t.loading}])},null,2),e[14]||(e[14]=d(" Actualizar datos ",-1))],8,E)]),t.error?(r(),v(F,{key:0,show:"",variant:"danger",class:"usage-alert"},{default:C(()=>[e[18]||(e[18]=s("i",{class:"bx bx-error-circle"},null,-1)),s("span",null,i(t.error),1)]),_:1})):c("",!0),s("section",j,[(r(!0),o(p,null,b(a.groupCards,l=>(r(),o("button",{key:l.key,type:"button",class:m(["usage-segment",[`usage-segment--${l.key}`,{"is-active":t.filters.group===l.key}]]),onClick:y=>a.selectGroup(l.key)},[s("span",R,[s("i",{class:m(["bx",l.icon])},null,2)]),s("span",W,[s("span",H,[s("strong",null,i(l.label),1),s("em",null,i(a.formatNumber(l.total_users))+" cuentas",1)]),s("small",null,i(l.description),1),s("span",Q,[s("i",{style:L({width:`${l.adoption_rate}%`})},null,4)]),s("span",Z,[s("b",null,i(l.adoption_rate)+"%",1),e[19]||(e[19]=d(" con uso ",-1)),s("span",null,i(a.formatNumber(l.login_count))+" ingresos",1)])]),e[20]||(e[20]=s("i",{class:"bx bx-chevron-right usage-segment__arrow"},null,-1))],10,O))),128))]),s("section",J,[s("div",null,[e[21]||(e[21]=s("span",null,"Período observado",-1)),s("strong",null,i(t.period.label),1)]),s("div",K,[(r(),o(p,null,b([{key:"30",label:"30 días"},{key:"90",label:"90 días"},{key:"365",label:"12 meses"},{key:"all",label:"Todo"}],l=>s("button",{key:l.key,type:"button",class:m({"is-active":t.filters.period===l.ke
1y}),onClick:y=>a.selectPeriod(l.key)},i(l.label),11,X)),64))])]),s("section",Y,[s("article",$,[e[23]||(e[23]=s("span",{class:"usage-metric__icon"},[s("i",{class:"bx bx-user-check"})],-1)),s("div",null,[e[22]||(e[22]=s("small",null,"Con actividad",-1)),s("strong",null,i(a.formatNumber(t.summary.users_with_usage)),1),s("span",null,"de "+i(a.formatNumber(t.summary.total_users))+" cuentas",1)])]),s("article",ss,[e[26]||(e[26]=s("span",{class:"usage-metric__icon"},[s("i",{class:"bx bx-log-in-circle"})],-1)),s("div",null,[e[24]||(e[24]=s("small",null,"Ingresos exitosos",-1)),s("strong",null,i(a.formatNumber(t.summary.login_count)),1),e[25]||(e[25]=s("span",null,"en el período",-1))])]),s("article",es,[e[28]||(e[28]=s("span",{class:"usage-metric__icon"},[s("i",{class:"bx bx-pulse"})],-1)),s("div",null,[e[27]||(e[27]=s("small",null,"Bloques de actividad",-1)),s("strong",null,i(a.formatNumber(t.summary.usage_count)),1),s("span",null,"ventanas de "+i(t.tracking.activity_window_minutes)+" min",1)])]),s("article",ls,[e[30]||(e[30]=s("span",{class:"usage-metric__icon"},[s("i",{class:"bx bx-bar-chart-alt-2"})],-1)),s("div",null,[e[29]||(e[29]=s("small",null,"Adopción",-1)),s("strong",null,i(t.summary.adoption_rate)+"%",1),s("span",null,i(a.formatNumber(t.summary.users_without_usage))+" sin uso",1)])])]),s("section",ts,[s("header",as,[s("div",null,[s("span",is,"Directorio de "+i(a.currentGroupLabel),1),e[31]||(e[31]=s("h2",null,"Selecciona una cuenta para ver su actividad",-1)),s("p",null,i(a.rangeLabel),1)]),e[32]||(e[32]=s("span",{class:"usage-readonly"},[s("i",{class:"bx bx-lock"}),d(" Consulta protegida")],-1))]),s("form",{class:"usage-filters",onSubmit:e[9]||(e[9]=S((...l)=>a.applyFilters&&a.applyFilters(...l),["prevent"]))},[s("label",ns,[e[33]||(e[33]=s("i",{class:"bx bx-search"},null,-1)),f(s("input",{"onUpdate:modelValue":e[1]||(e[1]=l=>t.filters.search=l),type:"search",placeholder:"Buscar por nombre, correo o RUT"},null,512),[[M,t.filters.search]])]),s("label",null,[e[35]||(e[35]=s("span",null,"Estado de cuenta",-1)),f(s("select",{"onUpdate:modelValue":e[2]||(e[2]=l=>t.filters.account_status=l),onChange:e[3]||(e[3]=(...l)=>a.applyFilters&&a.applyFilters(...l))},[...e[34]||(e[34]=[s("option",{value:""},"Todos",-1),s("option",{value:"active"},"Activas",-1),s("option",{value:"inactive"},"Inactivas",-1)])],544),[[x,t.filters.account_status]])]),s("label",null,[e[37]||(e[37]=s("span",null,"Actividad",-1)),f(s("select",{"onUpdate:modelValue":e[4]||(e[4]=l=>t.filters.usage_status=l),onChange:e[5]||(e[5]=(...l)=>a.applyFilters&&a.applyFilters(...l))},[...e[36]||(e[36]=[s("option",{value:""},"Con y sin uso",-1),s("option",{value:"with_usage"},"Con uso",-1),s("option",{value:"without_usage"},"Sin uso",-1)])],544),[[x,t.filters.usage_status]])]),s("label",null,[e[39]||(e[39]=s("span",null,"Ordenar por",-1)),f(s("select",{"onUpdate:modelValue":e[6]||(e[6]=l=>t.filters.sort=l),onChange:e[7]||(e[7]=(...l)=>a.changeSort&&a.changeSort(...l))},[...e[38]||(e[38]=[s("option",{value:"last_activity"},"Actividad reciente",-1),s("option",{value:"logins"},"Más ingresos",-1),s("option",{value:"usage"},"Mayor uso",-1),s("option",{value:"active_days"},"Más días activos",-1),s("option",{value:"name"},"Nombre",-1)])],544),[[x,t.filters.sort]])]),e[40]||(e[40]=s("button",{type:"submit",class:"usage-filter-button"},[s("i",{class:"bx bx-search"}),d(" Buscar")],-1)),a.activeFilterCount?(r(),o("button",{key:0,type:"button",class:"usage-clear-button",onClick:e[8]||(e[8]=(...l)=>a.clearFilters&&a.clearFilters(...l))}," Limpiar "+i(a.activeFilterCount),1)):c("",!0)],32),t.loading?(r(),v(k,{key:0,class:"usage-loading"})):(r(),o(p,{key:1},[t.users.length?(r(),o("div",rs,[s("table",os,[e[44]||(e[44]=s("thead",null,[s("tr",null,[s("th",null,"Usuario"),s("th",null,"Nivel"),s("th",null,"Ingresos"),s("th",null,"Actividad"),s("th",null,"Días activos"),s("th",null,"Último uso"),s("th",null,[s("span",{class:"visually-hidden"},"Seleccionar")])])],-1)),s("tbody",null,[(r(!0),o(p,null,b(t.users,l=>(r(),o("tr",{key:l.id},[s("td",null,[s("div",us,[s("span",{class:m(["usage-avatar",`usage-avatar--${l.group}`])},i(a.initials(l.name)),3),s("div",null,[s("strong",null,i(l.name),1),s("span",null,i(l.email),1),s("small",null,i(l.profile_label),1)])])]),s("td",null,[s("span",{class:m(["usage-level",a.usageLevel(l).className])},i(a.usageLevel(l).label),3)]),s("td",null,[s("strong",ds,i(a.formatNumber(l.login_count)),1)]),s("td",null,[s("strong",gs,i(a.formatNumber(l.usage_count)),1),e[41]||(e[41]=s("small",{class:"usage-subvalue"},"bloques",-1))]),s("td",null,[s("strong",ms,i(a.formatNumber(l.active_days)),1),e[42]||(e[42]=s("small",{class:"usage-subvalue"},"días",-1))]),s("td",null,[s("span",cs,i(a.formatDate(l.last_activity_at)),1)]),s("td",null,[s("button",{type:"button",class:"usage-select-button",onClick:y=>a.openUser(l)},[...e[43]||(e[43]=[d(" Ver detalle ",-1),s("i",{class:"bx bx-right-arrow-alt"},null,-1)])],8,ps)])]))),128))])])])):c("",!0),t.users.length?(r(),o("div",bs,[(r(!0),o(p,null,b(t.users,l=>(r(),o("article",{key:`mobile-${l.id}`,class:"usage-mobile-card"},[s("header",null,[s("span",{class:m(["usage-avatar",`usage-avatar--${l.group}`])},i(a.initials(l.name)),3),s("div",null,[s("strong",null,i(l.name),1),s("span",null,i(l.email),1)]),s("span",{class:m(["usage-level",a.usageLevel(l).className])},i(a.usageLevel(l).label),3)]),s("div",vs,[s("span",null,[e[45]||(e[45]=s("small",null,"Ingresos",-1)),s("b",null,i(a.formatNumber(l.login_count)),1)]),s("span",null,[e[46]||(e[46]=s("small",null,"Actividad",-1)),s("b",null,i(a.formatNumber(l.usage_count)),1)]),s("span",null,[e[47]||(e[47]=s("small",null,"Días activos",-1)),s("b",null,i(a.formatNumber(l.active_days)),1)])]),s("p",null,[e[48]||(e[48]=s("i",{class:"bx bx-time-five"},null,-1)),d(i(a.formatDate(l.last_activity_at)),1)]),s("button",{type:"button",class:"usage-select-button",onClick:y=>a.openUser(l)},[...e[49]||(e[49]=[d("Seleccionar usuario ",-1),s("i",{class:"bx bx-right-arrow-alt"},null,-1)])],8,_s)]))),128))])):c("",!0),t.users.length?c("",!0):(r(),o("div",fs,[e[50]||(e[50]=s("span",null,[s("i",{class:"bx bx-user-x"})],-1)),e[51]||(e[51]=s("h3",null,"No hay cuentas para mostrar",-1)),e[52]||(e[52]=s("p",null,"Prueba otro grupo o limpia los filtros de búsqueda.",-1)),a.activeFilterCount?(r(),o("button",{key:0,t
1ype:"button",onClick:e[10]||(e[10]=(...l)=>a.clearFilters&&a.clearFilters(...l))},"Limpiar filtros")):c("",!0)])),t.pagination.last_page>1?(r(),o("footer",ys,[s("span",null,i(a.rangeLabel),1),T(A,{modelValue:t.pagination.current_page,"onUpdate:modelValue":[e[11]||(e[11]=l=>t.pagination.current_page=l),a.loadUsers],"total-rows":t.pagination.total,"per-page":t.pagination.per_page},null,8,["modelValue","total-rows","per-page","onUpdate:modelValue"])])):c("",!0)],64))]),s("aside",xs,[e[54]||(e[54]=s("span",null,[s("i",{class:"bx bx-info-circle"})],-1)),s("div",null,[e[53]||(e[53]=s("strong",null,"Cómo se mide el uso",-1)),s("p",null,i(t.tracking.historical_note)+" Cada ingreso exitoso se cuenta una vez y la actividad autenticada se agrega en bloques de "+i(t.tracking.activity_window_minutes)+" minutos, sin guardar las páginas ni los contenidos consultados.",1)])]),t.showDetail?(r(),o("div",{key:1,class:"usage-detail-backdrop",role:"presentation",onClick:e[13]||(e[13]=S((...l)=>a.closeDetail&&a.closeDetail(...l),["self"]))},[s("section",ks,[s("header",hs,[s("div",Ds,[s("span",{class:m(["usage-avatar usage-avatar--large",`usage-avatar--${(h=t.selectedUser)==null?void 0:h.group}`])},i(a.initials((D=t.selectedUser)==null?void 0:D.name)),3),s("div",null,[e[55]||(e[55]=s("span",{class:"usage-section-kicker"},"Detalle individual · Sólo lectura",-1)),s("h2",Ns,i((N=t.selectedUser)==null?void 0:N.name),1),s("p",null,i((w=t.selectedUser)==null?void 0:w.email),1)])]),s("button",{type:"button",class:"usage-detail__close","aria-label":"Cerrar detalle",onClick:e[12]||(e[12]=(...l)=>a.closeDetail&&a.closeDetail(...l))},[...e[56]||(e[56]=[s("i",{class:"bx bx-x"},null,-1)])])]),t.detailLoading?(r(),v(k,{key:0,class:"usage-loading"})):t.userDetail?(r(),o("div",ws,[s("div",Cs,[s("span",{class:m(t.userDetail.user.active?"is-active":"is-inactive")},[s("i",{class:m(["bx",t.userDetail.user.active?"bx-check-circle":"bx-block"])},null,2),d(" Cuenta "+i(t.userDetail.user.active?"activa":"inactiva"),1)],2),s("span",null,[e[57]||(e[57]=s("i",{class:"bx bx-briefcase-alt-2"},null,-1)),d(i(t.userDetail.user.profile_label),1)]),s("span",null,[e[58]||(e[58]=s("i",{class:"bx bx-calendar"},null,-1)),d(i(t.userDetail.period.label),1)])]),s("div",Us,[s("article",null,[e[59]||(e[59]=s("small",null,"Ingresos",-1)),s("strong",null,i(a.formatNumber(t.userDetail.totals.login_count)),1),e[60]||(e[60]=s("i",{class:"bx bx-log-in-circle"},null,-1))]),s("article",null,[e[61]||(e[61]=s("small",null,"Actividad",-1)),s("strong",null,i(a.formatNumber(t.userDetail.totals.usage_count)),1),e[62]||(e[62]=s("i",{class:"bx bx-pulse"},null,-1))]),s("article",null,[e[63]||(e[63]=s("small",null,"Días activos",-1)),s("strong",null,i(a.formatNumber(t.userDetail.totals.active_days)),1),e[64]||(e[64]=s("i",{class:"bx bx-calendar-check"},null,-1))])]),s("div",Ls,[s("div",null,[e[65]||(e[65]=s("span",null,"Último ingreso",-1)),s("strong",null,i(a.formatDate(t.userDetail.totals.last_login_at)),1)]),s("div",null,[e[66]||(e[66]=s("span",null,"Última actividad",-1)),s("strong",null,i(a.formatDate(t.userDetail.totals.last_activity_at)),1)]),s("div",null,[e[67]||(e[67]=s("span",null,"Primera actividad del período",-1)),s("strong",null,i(a.formatDate(t.userDetail.totals.first_activity_at)),1)])]),s("section",Ss,[e[69]||(e[69]=s("header",null,[s("div",null,[s("span",{class:"usage-section-kicker"},"Continuidad"),s("h3",null,"Actividad por día registrado")]),s("small",null,"Hasta 60 días con actividad")],-1)),t.userDetail.timeline.length?(r(),o("div",Fs,[(r(!0),o(p,null,b(t.userDetail.timeline,l=>(r(),o("div",{key:l.date,class:"usage-timeline__row"},[s("time",null,i(a.formatDate(l.date,!1)),1),s("span",As,[s("i",{style:L({width:a.timelineWidth(l)})},null,4)]),s("strong",null,i(l.usage),1),s("small",null,i(l.logins)+" ingresos",1)]))),128))])):(r(),o("div",Vs,[...e[68]||(e[68]=[s("i",{class:"bx bx-moon"},null,-1),s("span",null,"Sin actividad registrada en este período.",-1)])]))])])):c("",!0)])])):c("",!0)])]}),_:1})}const js=B(P,[["render",Bs],["__scopeId","data-v-2fbfdb6c"]]);export{js 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.