PageSourceSearch

https://bd.chile.rugby/assets/mocks-DuqxwfQu.js

js chile.rugby collected 2026-09-25 07:20:25 UTC 3,993 bytes, 1 lines download raw bytes

1import{h as l,H as c}from"./index-ChV-SMuo.js";import"./browser-BDTLVnh8.js";import"./index-BZHYFz0Q.js";import"./vendor-query-DXQz-G-n.js";import"./vendor-react-UDtOjBVY.js";import"./vendor-ui-GdHffJNH.js";const h=["Santiago Medina","Tomás Aguirre","Matías Herrera","Lucas Peralta","Facundo Ríos","Joaquín Navarro","Franco Domínguez","Gonzalo Acosta","Agustín Molina","Ramiro Figueroa"],d=["Club Pucará","SIC","CASI","Belgrano Athletic","Alumni","Newman","Hindú Club","San Luis","La Plata RC","Los Tilos"],v=["reported","under_evaluation","cleared","restricted"],y=["Tackle frontal","Ruck","Scrum colapsado","Choque de cabezas","Tackle alto","Contacto en maul","Caida en lineout","Tackle lateral","Golpe con rodilla","Choque accidental"];function S(){const s=[];for(let e=1;e<=10;e++){const n=v[(e-1)%4],t=String((e-1)%12+1).padStart(2,"0"),a=String(e*3%28+1).padStart(2,"0"),o=e%3===0,u=e%2===0||o;s.push({id:e,player_id:100+e,player_name:h[e-1],player_document:`${3e7+e*421}`,club:d[e-1],match_id:e%5===0?null:200+e,match_description:e%5===0?null:`Fecha ${e} - ${d[e-1]} vs ${d[(e+3)%10]}`,moment:e%4===0?null:`${e*7%80+1}'`,place:e%3===0?null:"Cancha principal",reason:y[e-1],loss_of_consciousness:o,removal_from_play:u,medical_evaluation:n==="reported"?null:`Evaluacion medica del jugador ${h[e-1]}. Se observa ${y[e-1].toLowerCase()}.`,return_to_play_date:n==="cleared"?`2026-${t}-${String(Number(a)+14>28?28:Number(a)+14).padStart(2,"0")}`:null,status:n,incident_date:`2026-${t}-${a}`,created_at:`2026-${t}-${a}T10:00:00`})}return s}const i=S(),x=[l.get("*/api/concussions",({request:s})=>{const e=new URL(s.url);if(e.pathname.endsWith("/export"))return;const n=Number(e.searchParams.get("page")??"1"),t=Number(e.searchParams.get("per_page")??"15");let a=[...i];const o=e.searchParams.get("filters[player]");if(o){const r=o.toLowerCase();a=a.filter(p=>p.player_name.toLowerCase().includes(r))}const u=e.searchParams.get("filters[status]");u&&(a=a.filter(r=>r.status===u));const m=e.searchParams.get("filters[player_id]");m&&(a=a.filter(r=>r.player_id===Number(m)));const _=e.searchParams.get("filters[club_id]");if(_){const r=d[Number(_)-1];a=a.filter(p=>p.club===r)}const g=(n-1)*t,f=g+t,b=a.slice(g,f),C=f<a.length;return c.json({data:{concussions:b,next_page:C?n+1:null,total:a.length,per_page:t,current_page:n}})}),l.get("*/api/concussions/export",()=>new c(new Blob(["export-data"],{type:"application/octet-stream"}),{status:200,headers:{"Content-Type":"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"}})),l.get("*/api/concussions/:id",({params:s})=>{const e=Number(s.id);if(isNaN(e))return;const n=i.find(t=>t.id===e)??i[0];return c.json({data:n})}),l.post("*/api/concussions",async({request:s})=>{const e=await s.json(),n={id:i.length+1,player_id:Number(e.player_id),player_name:`Jugador ${e.player_id}`,player_document:`${3e7+Number(e.player_id)*421}`,club:null,match_id:e.match_id?Number(e.match_id):null,match_description:e.match_id?`Partido #${e.match_id}`:null,moment:e.moment?String(e.moment):null,place:e.place?String(e.place):null,reason:e.reason?String(e.reason):null,loss_of_consciousness:!!e.loss_of_consciousness,removal_from_play:!!e.removal_from_play,medical_evaluation:e.medical_evaluation?String(e.medical_evaluation):null,return_to_play_date:null,status:"reported",incident_date:String(e.incident_date),created_at:new Date().toISOString()};return i.push(n),c.json({success:!0})}),l.put("*/api/concussions/:id",async({params:s,request:e})=>{const n=Number(s.id),t=i.find(o=>o.id===n);if(!t)return c.json({success:!1,message:"Conmoción no encontrada"},{status:404});const a=await e.json();return"reason"in a&&(t.reason=a.reason??null),"medical_evaluation"in a&&(t.medical_evaluation=a.medical_evaluation??null),"return_to_play_date"in a&&(t.return_to_play_date=a.return_to_play_date??null),a.status&&(t.status=a.status),c.json({success:!0})}),l.delete("*/api/concussions/:id",()=>c.json({success:!0}))];export{x as concussionHandlers};

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.