PageSourceSearch

https://www.paralanaturaleza.org/_nuxt/BxYvjA74.js

js paralanaturaleza.org collected 2026-09-24 09:53:21 UTC 25,609 bytes, 1 lines download raw bytes

1import{d as P,b as F,G as ee,H as te,I as O,o as i,k as C,j as L,e,l as Y,i as s,t as c,c as f,D as v,J as se,m as b,w as R,v as K,a as D,z as B,B as j,K as ae,E as ne,L as le,g as ie,M as oe,N as H,O as M,P as G,Q as V,R as A,S as Q,T as re}from"./D7P3cwJT.js";import{u as T}from"./C2lAsdUk.js";import{_ as Z}from"./YjDnmmr6.js";import{u as de,a as ue,f as q,b as ce,c as ge}from"./BroR9AwQ.js";import{u as U}from"./DL_wfniK.js";/* empty css        */import{u as _e}from"./C59GeNtF.js";import"./Bfd5Thr0.js";import"./C_YC4gad.js";import"./BuKNpcwu.js";import"./D_bAZNMZ.js";const me={class:"absolute left-3 top-3 z-20 rounded-full bg-black/55 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-wider text-white/95 backdrop-blur-md"},pe={key:0,class:"pointer-events-none absolute inset-0 z-0 overflow-hidden rounded-3xl"},ve=["src","alt"],fe={class:"relative z-10 mt-auto flex flex-col px-4 pb-4 tablet:px-5 tablet:pb-5",style:{"text-shadow":"0 2px 8px rgba(0, 0, 0, 0.6)"}},he={class:"mb-2 line-clamp-2 text-[22px] font-bold leading-snug text-white"},be={key:0,class:"mb-2 line-clamp-2 text-sm text-white/90"},ye={class:"mt-auto inline-flex items-center text-sm font-semibold text-white/95 transition-all group-hover:translate-x-0.5 group-hover:text-white",style:{"text-shadow":"0 1px 3px rgba(0, 0, 0, 0.5)"}},we=P({__name:"HistoriasWidget",props:{size:{default:"md"},hideExcerpt:{type:Boolean,default:!1}},async setup(I){let h,l;const{t:$}=F(),N=I,{data:S}=([h,l]=ee(()=>te({per_page:100,hide_empty:!1})),h=await h,l(),h),k=b(()=>S.value&&S.value.categories.find(p=>p.name.toLowerCase()==="noticias"||p.slug.toLowerCase()==="noticias")?.id||null),{data:t,pending:o,error:n,refresh:r}=T({key:b(()=>`historias-latest-v2-${k.value||"no-category"}`),endpoint:"/api/v1/news/latest",params:b(()=>({categories:k.value||void 0})),server:!1}),d=b(()=>t.value);return(y,p)=>{const g=O("WidgetSkeleton"),w=Y,z=O("WidgetShell");return i(),C(z,{loading:e(o),error:e(n)?.message||null,onRetry:e(r)},{default:L(()=>[e(o)?(i(),C(g,{key:0,size:I.size},null,8,["size"])):e(d)&&e(d).id&&e(d).url?(i(),C(w,{key:1,to:e(d).url,class:"group relative flex h-full cursor-pointer flex-col no-underline transition-transform duration-200 hover:scale-[1.02] active:scale-[0.98]"},{default:L(()=>[s("div",me,c(e($)("widget_historias_badge","historias")),1),e(d).image?(i(),f("div",pe,[s("img",{src:e(d).image,alt:e(d).imageAlt!==void 0&&e(d).imageAlt!==null?e(d).imageAlt:e(d).title||"",class:"h-full w-full rounded-3xl object-cover object-[50%_25%]"},null,8,ve),p[0]||(p[0]=s("div",{class:"absolute inset-0 z-0 rounded-3xl bg-gradient-to-b from-black/25 via-black/55 to-black/85"},null,-1))])):v("",!0),s("div",fe,[s("h3",he,c(e(d).title),1),e(d).excerpt&&!N.hideExcerpt?(i(),f("p",be,c(e(se)(e(d).excerpt)),1)):v("",!0),s("div",ye,c(e($)("widget_historias_read_more","Leer más →")),1)])]),_:1},8,["to"])):v("",!0)]),_:1},8,["loading","error","onRetry"])}}}),xe={class:"inat-widget__badge"},ke={class:"inat-widget__icon"},$e={key:0,class:"inat-widget__bg"},Se=["src","alt"],Ne={class:"inat-widget__content"},Ie={class:"inat-widget__title"},ze={key:0,class:"inat-widget__subtitle"},Ce={key:1,class:"inat-widget__date"},We=P({__name:"INatNearbyWidget",props:{size:{default:"md"},lat:{},lng:{}},setup(I){const{t:h}=F(),l=I,{getCurrentLocation:$,getLocationByIP:N,isLoading:S,error:k}=U(),t=B(null),o=B(!1),n=b(()=>t.value!==null&&t.value.lat!==void 0&&t.value.lat!==null&&t.value.lng!==void 0&&t.value.lng!==null),r=async()=>{if(o.value)return;if(l.lat&&l.lng){t.value={lat:l.lat,lng:l.lng},o.value=!0;return}const u=$.value;if(u&&u.lat&&u.lng){t.value={lat:u.lat,lng:u.lng},o.value=!0;return}try{const _=await N();_&&_.lat&&_.lng&&(t.value={lat:_.lat,lng:_.lng},o.value=!0)}catch(_){console.warn("[INatNearbyWidget] Error al obtener ubicación por IP:",_)}};R(()=>[l.lat,l.lng],([u,_])=>{u&&_&&!o.value&&(t.value={lat:u,lng:_},o.value=!0)},{immediate:!0}),R($,u=>{!l.lat&&!l.lng&&u&&o.value&&(!t.value||Math.abs(t.value.lat-u.lat)>.001||Math.abs(t.value.lng-u.lng)>.001)&&(t.value={lat:u.lat,lng:u.lng})},{immediate:!1}),K(()=>{o.value||r()});const d=b(()=>n.value?t.value.lat:null),y=b(()=>n.value?t.value.lng:null),{data:p,pending:g,error:w,refresh:z}=de({key:b(()=>n.value?`inat-nearby-${t.value.lat}-${t.value.lng}`:"inat-nearby-waiting"),lat:d,lng:y,radiusKm:25});R([p,g,w,t],([u,_,a,m])=>{{const E="[INatNearbyWidget]";if(m&&console.log(`${E} Ubicación:`,{lat:m.lat,lng:m.lng,timestamp:new Date().toISOString()}),_&&console.log(`${E} Cargando datos...`,{location:m?{lat:m.lat,lng:m.lng}:null,timestamp:new Date().toISOString()}),a){const x=a,J=x?.statusCode===403||x?.statusCode===451||x?.statusCode===429||x?.message?.includes("blocked")||x?.message?.includes("forbidden")||x?.message?.includes("rate limit");console.error(`${E} Error en widget iNaturalist:`,{message:x?.message||a,statusCode:x?.statusCode,statusText:x?.statusText,errorBody:x?.errorBody?.substring(0,200),location:m?{lat:m.lat,lng:m.lng}:null,isBlocked:J,isRateLimit:x?.statusCode===429,isForbidden:x?.statusCode===403,timestamp:new Date().toISOString(),userAgent:navigator.userAgent.
1substring(0,100),url:window.location.href}),J&&console.error(`${E} ⚠️ POSIBLE BLOQUEO DE iNATURALIST DETECTADO:`,{statusCode:x?.statusCode,message:x?.message,location:m,timestamp:new Date().toISOString()})}!_&&!a&&u&&(u.id?console.log(`${E} Datos recibidos exitosamente:`,{id:u.id,species:u.species,commonName:u.commonName,hasImage:!!u.image,when:u.when,location:m?{lat:m.lat,lng:m.lng}:null,timestamp:new Date().toISOString()}):u&&u.id===null&&u.species===null&&u.commonName===null?console.log(`${E} Respuesta vacía recibida (probablemente rate limit o sin observaciones):`,{location:m?{lat:m.lat,lng:m.lng}:null,timestamp:new Date().toISOString()}):console.warn(`${E} Datos recibidos pero sin ID (respuesta vacía):`,{data:u,location:m,timestamp:new Date().toISOString()})),n.value&&!_&&!a&&!u&&console.warn(`${E} No hay datos después de cargar:`,{location:m,timestamp:new Date().toISOString()})}},{immediate:!0});const W=u=>{try{return new Date(u).toLocaleDateString("es-PR",{month:"short",day:"numeric"})}catch{return u}};return(u,_)=>{const a=O("WidgetSkeleton"),m=O("IconBiodiversidad"),E=Z,x=O("WidgetShell");return i(),C(x,{loading:e(g)||e(S)||!e(n),error:e(w)?.message||e(k)||null,onRetry:e(z)},{default:L(()=>[e(g)||e(S)||!e(n)?(i(),C(a,{key:0,size:I.size},null,8,["size"])):e(p)&&e(p).id?(i(),C(E,{key:1,href:`https://www.inaturalist.org/observations/${e(p).id}`,class:"inat-widget"},{default:L(()=>[s("div",xe,c(e(h)("widget_inat_badge","inaturalist")),1),s("div",ke,[D(m,{class:"h-12 w-12 text-white/80"})]),e(p).image?(i(),f("div",$e,[s("img",{src:e(p).image,alt:e(p).commonName||e(p).species||""},null,8,Se)])):v("",!0),s("div",Ne,[s("h3",Ie,c(e(p).commonName||e(p).species),1),e(p).place?(i(),f("p",ze,c(e(h)("widget_inat_nearby","Observación cerca de ti")),1)):v("",!0),e(p).when?(i(),f("p",Ce,c(W(e(p).when)),1)):v("",!0)])]),_:1},8,["href"])):v("",!0)]),_:1},8,["loading","error","onRetry"])}}}),Ee=j(We,[["__scopeId","data-v-07229217"]]),Oe={class:"inat-widget__badge"},Re={class:"inat-widget__icon"},Be={key:0,class:"inat-widget__bg"},Le=["src","alt"],De={class:"inat-widget__content"},Te={class:"inat-widget__title"},Pe={class:"inat-widget__subtitle"},Ae={key:0,class:"inat-widget__date"},je=P({__name:"INatFeaturedPRWidget",props:{size:{default:"md"}},setup(I){const{t:h}=F(),{data:l,pending:$,error:N,refresh:S}=ue("inat-featured-pr");R([l,$,N],([t,o,n])=>{{const r="[INatFeaturedPRWidget]";if(o&&console.log(`${r} Cargando datos...`,{timestamp:new Date().toISOString()}),n){const d=n,y=d?.statusCode===403||d?.statusCode===451||d?.statusCode===429||d?.message?.includes("blocked")||d?.message?.includes("forbidden")||d?.message?.includes("rate limit");console.error(`${r} Error en widget iNaturalist:`,{message:d?.message||n,statusCode:d?.statusCode,statusText:d?.statusText,errorBody:d?.errorBody?.substring(0,200),isBlocked:y,isRateLimit:d?.statusCode===429,isForbidden:d?.statusCode===403,timestamp:new Date().toISOString(),userAgent:navigator.userAgent.
1substring(0,100),url:window.location.href}),y&&console.error(`${r} ⚠️ POSIBLE BLOQUEO DE iNATURALIST DETECTADO:`,{statusCode:d?.statusCode,message:d?.message,timestamp:new Date().toISOString()})}!o&&!n&&t&&(t.id?console.log(`${r} Datos recibidos exitosamente:`,{id:t.id,species:t.species,commonName:t.commonName,hasImage:!!t.image,when:t.when,timestamp:new Date().toISOString()}):t&&t.id===null&&t.species===null&&t.commonName===null?console.log(`${r} Respuesta vacía recibida (probablemente rate limit o sin observaciones):`,{timestamp:new Date().toISOString()}):console.warn(`${r} Datos recibidos pero sin ID (respuesta vacía):`,{data:t,timestamp:new Date().toISOString()})),!o&&!n&&!t&&console.warn(`${r} No hay datos después de cargar:`,{timestamp:new Date().toISOString()})}},{immediate:!0});const k=t=>{try{return new Date(t).toLocaleDateString("es-PR",{month:"short",day:"numeric"})}catch{return t}};return(t,o)=>{const n=O("WidgetSkeleton"),r=O("IconBiodiversidad"),d=Z,y=O("WidgetShell");return i(),C(y,{loading:e($),error:e(N)?.message||null,onRetry:e(S)},{default:L(()=>[e($)?(i(),C(n,{key:0,size:I.size},null,8,["size"])):e(l)&&e(l).id?(i(),C(d,{key:1,href:`https://www.inaturalist.org/observations/${e(l).id}`,class:"inat-widget"},{default:L(()=>[s("div",Oe,c(e(h)("widget_inat_badge","inaturalist")),1),s("div",Re,[D(r,{class:"h-12 w-12 text-white/80"})]),e(l).image?(i(),f("div",Be,[s("img",{src:e(l).image,alt:e(l).commonName||e(l).species||""},null,8,Le)])):v("",!0),s("div",De,[s("h3",Te,c(e(l).commonName||e(l).species),1),s("p",Pe,c(e(h)("widget_inat_featured_pr","Destacado en Puerto Rico")),1),e(l).when?(i(),f("p",Ae,c(k(e(l).when)),1)):v("",!0)])]),_:1},8,["href"])):v("",!0)]),_:1},8,["loading","error","onRetry"])}}}),Me=j(je,[["__scopeId","data-v-ff078e71"]]),Ve=["href","target","rel"],Fe=P({inheritAttrs:!1,__name:"TripletaEbirdLink",props:{href:{},target:{},rel:{},forceExternal:{type:Boolean,default:!1}},setup(I){const h=ae(),l=I,{handleEBirdClick:$,isEmbeddableEBirdLink:N}=_e(),S=b(()=>!l.forceExternal&&N(l.href)),k=b(()=>S.value?void 0:l.target??"_blank"),t=b(()=>S.value?void 0:l.rel??"noopener noreferrer");async function o(n){S.value&&await $(n,l.href)}return(n,r)=>(i(),f("a",ne(e(h),{href:I.href,target:e(k),rel:e(t),onClick:o}),[le(n.$slots,"default")],16,Ve))}}),Ue={class:"ebird-widget__badge"},Je={class:"ebird-widget__icon"},Ke={key:0,class:"ebird-widget__bg"},He=["src","alt"],Ge={class:"ebird-widget__content"},Qe={class:"ebird-widget__title"},qe={class:"ebird-widget__subtitle"},Xe={key:0,class:"ebird-widget__location"},Ye={key:1,class:"ebird-widget__date"},Ze=P({__name:"EBirdNearbyWidget",props:{size:{default:"md"},lat:{},lng:{}},setup(I){const{t:h}=F(),{locale:l}=ie(),$=I,{getCurrentLocation:N,getLocationByIP:S,isLoading:k,error:t}=U(),o=B(null);R(()=>[$.lat,$.lng],([_,a])=>{_&&a&&(o.value={lat:_,lng:a})},{immediate:!0}),K(async()=>{if(!$.lat&&!$.lng){const _=await S();o.value={lat:_.lat,lng:_.lng}}}),R(N,_=>{!$.lat&&!$.lng&&_&&(o.value={lat:_.lat,lng:_.lng})},{immediate:!0});const n=b(()=>o.value!==null&&o.value.lat!==void 0&&o.value.lat!==null&&o.value.lng!==void 0&&o.value.lng!==null),{data:r,pending:d,error:y,refresh:p}=T({key:b(()=>n.value?`ebird-nearby-${o.value.lat}-${o.value.lng}`:"ebird-nearby-waiting"),endpoint:"/api/widgets/ebird/nearby",params:b(()=>n.value?{lat:o.value.lat,lng:o.value.lng,distKm:25,locale:l.value}:null),server:!1}),g=B(null),w=b(()=>g.value||r.value?.image||null),z=B(!1),W=()=>{z.value=!1,console.warn("[eBird Widget] Error al cargar imagen:",w.value)};R(()=>[r.value?.sciName,r.value?.commonName],async([_,a])=>{g.value=null;const m=typeof _=="string"?_:null,E=typeof a=="string"?a:null;try{if(m){const x=await q(m);if(x){g.value=x;return}}if(E){const x=await q(E);if(x){g.value=x;return}}}catch(x){console.warn("[eBird Widget] Error buscando imagen en iNaturalist:",x)}},{immediate:!0}),R(()=>w.value,_=>{_?(z.value=!1,oe(()=>{const a=new Image;a.onload=()=>{z.value=!0},a.onerror=()=>{z.value=!1,console.warn("[eBird Widget] Imagen inválida o no accesible:",_)},a.src=_})):z.value=!1},{immediate:!0});const u=_=>{try{return new Date(_).toLocaleDateString("es-PR",{month:"short",day:"numeric"})}catch{return _}};return(_,a)=>{const m=O("WidgetSkeleton"),E=O("IconBiodiversidad"),x=Fe,J=O("WidgetShell");return i(),C(J,{loading:e(d)||e(k),error:e(y)?.message||e(t)||null,onRetry:e(p)},{default:L(()=>[e(d)||e(k)?(i(),C(m,{key:0,size:I.size},null,8,["size"])):e(r)&&e(r).speciesCode?(i(),C(x,{key:1,href:`https://ebird.org/species/${e(r).speciesCode}`,class:"ebird-widget"},{default:L(()=>[s("div",Ue,c(e(h)("widget_ebird_badge","ebird")),1),s("div",Je,[D(E,{class:"h-12 w-12 text-white/80"})]),e(w)&&e(z)?(i(),f("div",Ke,[s("img",{src:e(w),alt:e(r).commonName||"",onLoad:a[0]||(a[0]=Yt=>z.value=!0),onError:W,loading:"lazy"},null,40,He)])):v("",!0),s("div",Ge,[s("h3",Qe,c(e(r).commonName),1),s("p",qe,c(e(h)("widget_ebird_nearby","Observación cerca de ti")),1),e(r).locName?(i(),f("p",Xe,c(e(r).locName),1)):v("",!0),e(r).when?(i(),f("p",Ye,c(u(e(r).when)),1)):v("",!0)])]),_:1},8,["href"])):v("",!0)]),_:1},8,["loading","error","onRetry"])}}}),et=j(Ze,[["__scopeId","data-v-40e7f480"]]),tt={key:0,class:"pointer-events-none absolute inset-0 z-0 overflow-hidden rounded-3xl"},st=["src","alt"],at={class:"relative z-10 mt-auto flex flex-col px-4 pb-4 tablet:px-5 tablet:pb-5",style:{"text-shadow":"0 2px 8px rgba(0, 0, 0, 0.6)","padding-top":"1rem"}},nt={class:"mb-1.5 line-clamp-2 text-[20px] font-bold leading-snug text-white",style:{"line-height":"1.3"}},lt={key:0,class:"mb-1 mt-1 text-xs text-white/80"},it={key:1,class:"mb-2 mt-1 text-xs text-white/70"},ot={class:"mt-auto inline-flex items-center text-sm font-semibold text-white/95 transition-all group-hover:translate-x-0.5 group-hover:text-white",style:{"text-shadow":"0 1px 3px rgba(0, 0, 0, 0.5)"}},rt={key:2,class:"relative flex h-full flex-col"},dt={class:"absolute left-3 top-3 z-20 rounded-full bg-black/55 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-wider text-white/95 backdrop-blur-md"},ut={key:0,class:"pointer-events-none absolute inset-0 z-0 overflow-hidden rounded-3xl"},ct=["src","alt"],gt={class:"relative z-10 mt-auto flex flex-col px-4 pb-4 tablet:px-5 tablet:pb-5",style:{"text-shadow":"0 2px 8px rgba(0, 0, 0, 0.6)","padding-top":"1rem"}},_t={class:"mb-1.5 line-clamp-2 text-[20px] font-bold leading-snug text-white",style:{"line-height":"1.3"}},mt={key:0,class:"mb-1 mt-1 text-xs text-white/80"},pt={key:1,class:"mb-2 mt-1 text-xs text-white/70"},vt=["href"],ft=P({__name:"EventsWidget",props:{size:{default:"md"},mode:{default:"latest"},lat:{},lng:{}},setup(I){const{t:h}=F(),l=I,{getCurrentLocation:$,getLocationByIP:N,isLoading:S,error:k}=U(),t=B(null);R(()=>[l.lat,l.lng],([g,w])=>{g&&w&&(t.value={lat:g,lng:w})},{immediate:!0}),K(async()=>
1{if(l.mode==="nearby"&&!l.lat&&!l.lng){const g=await N();t.value={lat:g.lat,lng:g.lng}}}),R([$,()=>l.mode],([g,w])=>{w==="nearby"&&!l.lat&&!l.lng&&g&&(t.value={lat:g.lat,lng:g.lng})},{immediate:!0});const o=()=>{const g=new Set,w=l.mode==="nearby"?"widget_cache_events-nearby-":"widget_cache_events-latest",z=[];for(let W=0;W<sessionStorage.length;W++){const u=sessionStorage.key(W);u&&u.startsWith(w)&&z.push(u)}z.forEach(W=>g.add(W)),l.mode==="nearby"&&t.value?.lat&&t.value?.lng?(g.add(`widget_cache_events-nearby-${t.value.lat}-${t.value.lng}`),g.add(`widget_cache_events-nearby-${t.value.lat}-${t.value.lng}-${JSON.stringify({lat:t.value.lat,lng:t.value.lng,distKm:50})}`)):l.mode==="latest"&&(g.add("widget_cache_events-latest"),g.add(`widget_cache_events-latest-${JSON.stringify({})}`)),g.forEach(W=>{sessionStorage.removeItem(W)})},{data:n,pending:r,error:d,refresh:y}=T({key:b(()=>l.mode==="nearby"?`events-nearby-${t.value?.lat}-${t.value?.lng}`:"events-latest"),endpoint:l.mode==="nearby"?"/api/widgets/events/nearby":"/api/widgets/events/latest",params:b(()=>l.mode==="nearby"&&t.value?{lat:t.value.lat,lng:t.value.lng,distKm:50}:{}),server:!1});R(t,()=>{o(),y()},{immediate:!1}),R(d,g=>{g&&console.error("[EventsWidget] Error:",g)});const p=g=>{try{return new Date(g).toLocaleDateString("es-PR",{month:"short",day:"numeric",year:"numeric"})}catch{return g}};return(g,w)=>{const z=O("WidgetSkeleton"),W=Y,u=O("WidgetShell");return i(),C(u,{loading:e(r)||e(S),error:e(d)?.message||e(k)||null,onRetry:e(y)},{default:L(()=>[e(r)||e(S)?(i(),C(z,{key:0,size:I.size},null,8,["size"])):e(n)&&e(n).id&&e(n).url?(i(),C(W,{key:1,to:e(n).url,class:"group relative flex h-full cursor-pointer flex-col no-underline transition-transform duration-200 hover:scale-[1.02] active:scale-[0.98]"},{default:L(()=>[w[1]||(w[1]=s("div",{class:"absolute left-3 top-3 z-20 rounded-full bg-black/55 px-2.5 py-1 text-[10px] font-semibold uppercase tracking-wider text-white/95 backdrop-blur-md"}," EVENTOS ",-1)),e(n).image?(i(),f("div",tt,[s("img",{src:e(n).image,alt:e(n).title||"",class:"h-full w-full rounded-3xl object-cover object-[50%_25%]"},null,8,st),w[0]||(w[0]=s("div",{class:"absolute inset-0 z-0 rounded-3xl bg-gradient-to-b from-black/25 via-black/55 to-black/85"},null,-1))])):v("",!0),s("div",at,[s("h3",nt,c(e(n).title),1),e(n).venue?(i(),f("p",lt,c(e(n).venue),1)):v("",!0),e(n).startsAt?(i(),f("p",it,c(p(e(n).startsAt)),1)):v("",!0),s("div",ot,c(l.mode==="nearby"?e(h)("widget_events_nearby","Ver evento cerca de ti →"):e(h)("widget_events_latest","Ver evento destacado →")),1)])]),_:1},8,["to"])):e(n)&&e(n).id?(i(),f("div",rt,[s("div",dt,c(e(h)("widget_events_badge","EVENTOS")),1),e(n).image?(i(),f("div",ut,[s("img",{src:e(n).image,alt:e(n).title||"",class:"h-full w-full rounded-3xl object-cover object-[50%_25%]"},null,8,ct),w[2]||(w[2]=s("div",{class:"absolute inset-0 z-0 rounded-3xl bg-gradient-to-b from-black/25 via-black/55 to-black/85"},null,-1))])):v("",!0),s("div",gt,[s("h3",_t,c(e(n).title),1),e(n).venue?(i(),f("p",mt,c(e(n).venue),1)):v("",!0),e(n).startsAt?(i(),f("p",pt,c(p(e(n).startsAt)),1)):v("",!0),e(n).url?(i(),f("a",{key:2,href:e(n).url,class:"mt-auto inline-flex items-center self-start text-sm font-semibold text-white/95 transition-all hover:text-white",style:{"text-shadow":"0 1px 3px rgba(0, 0, 0, 0.5)"}},c(l.mode==="nearby"?e(h)("widget_events_nearby","Ver evento cerca de ti →"):e(h)("widget_events_latest","Ver evento destacado →")),9,vt)):v("",!0)])])):v("",!0)]),_:1},8,["loading","error","onRetry"])}}}),X=j(ft,[["__scopeId","data-v-50ef51ec"]]),ht={key:1,class:"weather-widget"},bt={key:0,class:"weather-widget__alert"},yt={class:"weather-widget__temp"},wt={class:"weather-widget__temp-value"},xt={class:"weather-widget__temp-unit"},kt={class:"weather-widget__icon"},$t={class:"weather-widget__icon-emoji"},St={key:1,class:"weather-widget__wind"},Nt=P({__name:"WeatherWidget",props:{size:{default:"md"},lat:{},lng:{}},setup(I){const h=I,{getCurrentLocation:l,getLocationByIP:$,isLoading:N,error:S}=U(),k=B(null);R(()=>[h.lat,h.lng],([y,p])=>{y&&p&&(k.value={lat:y,lng:p})},{immediate:!0}),K(async()=>
1{if(!h.lat&&!h.lng){const y=await $();k.value={lat:y.lat,lng:y.lng}}}),R(l,y=>{!h.lat&&!h.lng&&y&&(k.value={lat:y.lat,lng:y.lng})},{immediate:!0});const{data:t,pending:o,error:n,refresh:r}=T({key:b(()=>`weather-current-${k.value?.lat}-${k.value?.lng}`),endpoint:"/api/widgets/weather/current",params:b(()=>({lat:k.value?.lat,lng:k.value?.lng})),server:!1}),d=b(()=>{if(!t.value)return"☀️";const y=t.value.icon;return{sunny:"☀️","partly-cloudy":"⛅",fog:"🌫️",rain:"🌧️",snow:"❄️",thunderstorm:"⛈️"}[y]||"☀️"});return(y,p)=>{const g=O("WidgetSkeleton"),w=O("WidgetShell");return i(),C(w,{loading:e(o)||e(N),error:e(n)?.message||e(S)||null,onRetry:e(r)},{default:L(()=>[e(o)||e(N)?(i(),C(g,{key:0,size:I.size},null,8,["size"])):e(t)?(i(),f("div",ht,[p[0]||(p[0]=s("div",{class:"weather-widget__badge"},"clima",-1)),e(t).alert?(i(),f("div",bt,c(e(t).alert.message),1)):v("",!0),s("div",yt,[s("span",wt,c(e(t).tempF)+"°F",1),s("span",xt,c(e(t).tempC)+"°C",1)]),s("div",kt,[s("span",$t,c(e(d)),1)]),e(t).wind?(i(),f("div",St," Viento: "+c(Math.round(e(t).wind.speed))+" km/h ",1)):v("",!0)])):v("",!0)]),_:1},8,["loading","error","onRetry"])}}}),It=j(Nt,[["__scopeId","data-v-ff926396"]]),zt={class:"widgets-landing"},Ct={class:"widgets-landing__debug"},Wt={class:"widgets-landing__debug-controls"},Et={class:"widgets-landing__debug-group"},Ot={key:0,class:"widgets-landing__debug-group"},Rt={class:"widgets-landing__debug-group"},Bt={class:"widgets-landing__debug-group"},Lt={key:0,class:"widgets-landing__location-info"},Dt={class:"widgets-landing__grid"},Tt={class:"widgets-landing__widget-container"},Pt={key:0,class:"widgets-landing__json"},At={class:"widgets-landing__widget-container"},jt={key:0,class:"widgets-landing__json"},Mt={class:"widgets-landing__widget-container"},Vt={key:0,class:"widgets-landing__json"},Ft={class:"widgets-landing__widget-container"},Ut={key:0,class:"widgets-landing__json"},Jt={class:"widgets-landing__widget-container"},Kt={key:0,class:"widgets-landing__json"},Ht={class:"widgets-landing__widget-container"},Gt={key:0,class:"widgets-landing__json"},Qt={class:"widgets-landing__widget-container"},qt={key:0,class:"widgets-landing__json"},Xt=P({__name:"widgets",setup(I){const{getCurrentLocation:h,status:l,isLoading:$}=U(),N=B(!1),S=B(18.2208),k=B(-66.5901),t=B("md"),o=B(!1),n=b(()=>N.value?S.value:h.value.lat),r=b(()=>N.value?k.value:h.value.lng),d=b(()=>$.value?null:{lat:n.value,lng:r.value,status:l.value}),{data:y}=T({key:"wp-latest-debug",endpoint:"/api/v1/news/latest",server:!1}),{data:p}=H(b(()=>`inat-nearby-debug-${n.value}-${r.value}`),async()=>await ce({lat:n.value,lng:r.value,radiusKm:25}),{server:!1,watch:[n,r]}),{data:g}=H("inat-featured-pr-debug",async()=>await ge(),{server:!1}),{data:w}=T({key:b(()=>`ebird-nearby-debug-${n.value}-${r.value}`),endpoint:"/api/widgets/ebird/nearby",params:b(()=>({lat:n.value,lng:r.value,distKm:25})),server:!1}),{data:z}=T({key:b(()=>`events-nearby-debug-${n.value}-${r.value}`),endpoint:"/api/widgets/events/nearby",params:b(()=>({lat:n.value,lng:r.value,distKm:50})),server:!1}),{data:W}=T({key:"events-latest-debug",endpoint:"/api/widgets/events/latest",server:!1}),{data:u}=T({key:b(()=>`weather-current-debug-${n.value}-${r.value}`),endpoint:"/api/widgets/weather/current",params:b(()=>({lat:n.value,lng:r.value})),server:!1});return(_,a)=>(i(),f("div",zt,[a[21]||(a[21]=s("div",{class:"widgets-landing__header"},[s("h1",null,"Widgets iOS Style"),s("p",{class:"widgets-landing__subtitle"}," Galería de widgets para debug y visualización ")],-1)),s("div",Ct,[a[13]||(a[13]=s("h2",null,"Panel de Debug",-1)),s("div",Wt,[s("div",Et,[s("label",null,[M(s("input",{"onUpdate:modelValue":a[0]||(a[0]=m=>V(N)?N.value=m:null),type:"checkbox"},null,512),[[G,e(N)]]),a[5]||(a[5]=A(" Usar ubicación manual ",-1))])]),e(N)?(i(),f("div",Ot,[s("label",null,[a[6]||(a[6]=A(" Latitud: ",-1)),M(s("input",{"onUpdate:modelValue":a[1]||(a[1]=m=>V(S)?S.value=m:null),type:"number",step:"0.0001",placeholder:"18.2208"},null,512),[[Q,e(S),void 0,{number:!0}]])]),s("label",null,[a[7]||(a[7]=A(" Longitud: ",-1)),M(s("input",{"onUpdate:modelValue":a[2]||(a[2]=m=>V(k)?k.value=m:null),type:"number",step:"0.0001",placeholder:"-66.5901"},null,512),[[Q,e(k),void 0,{number:!0}]])])])):v("",!0),s("div",Rt,[s("label",null,[a[9]||(a[9]=A(" Tamaño: ",-1)),M(s("select",{"onUpdate:modelValue":a[3]||(a[3]=m=>V(t)?t.value=m:null)},[...a[8]||(a[8]=[s("option",{value:"sm"},"Pequeño (170×170)",-1),s("option",{value:"md"},"Mediano (360×170)",-1),s("option",{value:"lg"},"Grande (360×360)",-1)])],512),[[re,e(t)]])])]),s("div",Bt,[s("label",null,[M(s("input",{"onUpdate:modelValue":a[4]||(a[4]=m=>V(o)?o.value=m:null),type:"checkbox"},null,512),[[G,e(o)]]),a[10]||(a[10]=A(" Mostrar JSON de datos ",-1))])])]),e(d)?(i(),f("div",Lt,[s("p",null,[a[11]||(a[11]=s("strong",null,"Ubicación actual:",-1)),A(" "+c(e(d).lat)+", "+c(e(d).lng),1)]),s("p",null,[a[12]||(a[12]=s("strong",null,"Estado:",-1)),A(" "+c(e(d).status),1)])])):v("",!0)]),s("div",Dt,[s("div",Tt,[a[14]||(a[14]=s("h3",null,"Historias - Última N
1oticia",-1)),D(we,{size:e(t)},null,8,["size"]),e(o)&&e(y)?(i(),f("pre",Pt,c(JSON.stringify(e(y),null,2)),1)):v("",!0)]),s("div",At,[a[15]||(a[15]=s("h3",null,"iNaturalist - Cerca de Mí",-1)),D(Ee,{size:e(t),lat:e(n),lng:e(r)},null,8,["size","lat","lng"]),e(o)&&e(p)?(i(),f("pre",jt,c(JSON.stringify(e(p),null,2)),1)):v("",!0)]),s("div",Mt,[a[16]||(a[16]=s("h3",null,"iNaturalist - Destacado PR",-1)),D(Me,{size:e(t)},null,8,["size"]),e(o)&&e(g)?(i(),f("pre",Vt,c(JSON.stringify(e(g),null,2)),1)):v("",!0)]),s("div",Ft,[a[17]||(a[17]=s("h3",null,"eBird - Cerca de Mí",-1)),D(et,{size:e(t),lat:e(n),lng:e(r)},null,8,["size","lat","lng"]),e(o)&&e(w)?(i(),f("pre",Ut,c(JSON.stringify(e(w),null,2)),1)):v("",!0)]),s("div",Jt,[a[18]||(a[18]=s("h3",null,"Eventos - Cerca de Mí",-1)),D(X,{size:e(t),mode:"nearby",lat:e(n),lng:e(r)},null,8,["size","lat","lng"]),e(o)&&e(z)?(i(),f("pre",Kt,c(JSON.stringify(e(z),null,2)),1)):v("",!0)]),s("div",Ht,[a[19]||(a[19]=s("h3",null,"Eventos - Último",-1)),D(X,{size:e(t),mode:"latest"},null,8,["size"]),e(o)&&e(W)?(i(),f("pre",Gt,c(JSON.stringify(e(W),null,2)),1)):v("",!0)]),s("div",Qt,[a[20]||(a[20]=s("h3",null,"Clima",-1)),D(It,{size:e(t),lat:e(n),lng:e(r)},null,8,["size","lat","lng"]),e(o)&&e(u)?(i(),f("pre",qt,c(JSON.stringify(e(u),null,2)),1)):v("",!0)])])]))}}),us=j(Xt,[["__scopeId","data-v-75031d10"]]);export{us 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.