PageSourceSearch

https://earthroulette.com/_nuxt/psinkdwV.js

js earthroulette.com collected 2026-09-24 10:31:09 UTC 19,983 bytes, 1 lines download raw bytes

1import{P as j,f as J,d as Q,_ as Z}from"./VikROzlZ.js";import{m as ee,A as te,B as oe,u as P,e as K,C as U,d as re,z as M,s as ae,h as se,k as $,x as ne,T as ie,g as le,r as ue,L as de,X as pe,H as ce,f as fe}from"./Tx52MNZQ.js";import{i as ye,P as ge,a as ve,b as he}from"./spOD914Q.js";import{a0 as z,s as q,e as m,o as g,l as _,w as y,P as b,c as N,Q as S,k as s,b as T,A as _e,C,X as O,Y as A,V as me,x as be,i as E,d as V,t as R,p as we,a8 as Ce,R as ke,a9 as Te,L as qe,f as Pe,q as Se,a as Be}from"./BCUYHeYk.js";import{V as xe}from"./D81Ld-cD.js";import{u as Oe}from"./BNBGpjFl.js";function Ae(t,o){const e=ee(!1,300);te(()=>{e.value=!1});const a=q(null),r=oe();function i(){a.value=null,e.value=!1}function n(l,d){if(!d)return;const f=l.currentTarget,u={x:l.clientX,y:l.clientY},c=Le(u,f.getBoundingClientRect()),v=De(u,c,1),w=Ie(d.getBoundingClientRect()),k=Re([...v,...w]);a.value=k,e.value=!0}return z(l=>{if(t.value&&o.value){const d=u=>n(u,o.value),f=u=>n(u,t.value);t.value.addEventListener("pointerleave",d),o.value.addEventListener("pointerleave",f),l(()=>{t.value?.removeEventListener("pointerleave",d),o.value?.removeEventListener("pointerleave",f)})}}),z(l=>{if(a.value){const d=f=>{if(!a.value||!(f.target instanceof Element))return;const u=f.target,c={x:f.clientX,y:f.clientY},v=t.value?.contains(u)||o.value?.contains(u),w=!Ne(c,a.value),k=!!u.closest("[data-grace-area-trigger]");v?i():(w||k)&&(i(),r.trigger())};t.value?.ownerDocument.addEventListener("pointermove",d),l(()=>t.value?.ownerDocument.removeEventListener("pointermove",d))}}),{isPointerInTransit:e,onPointerExit:r.on}}function Le(t,o){const e=Math.abs(o.top-t.y),a=Math.abs(o.bottom-t.y),r=Math.abs(o.right-t.x),i=Math.abs(o.left-t.x);switch(Math.min(e,a,r,i)){case i:return"left";case r:return"right";case e:return"top";case a:return"bottom";default:throw new Error("unreachable")}}function De(t,o,e=5){const a=[];switch(o){case"top":a.push({x:t.x-e,y:t.y+e},{x:t.x+e,y:t.y+e});break;case"bottom":a.push({x:t.x-e,y:t.y-e},{x:t.x+e,y:t.y-e});break;case"left":a.push({x:t.x+e,y:t.y-e},{x:t.x+e,y:t.y+e});break;case"right":a.push({x:t.x-e,y:t.y-e},{x:t.x-e,y:t.y+e});break}return a}function Ie(t){const{top:o,right:e,bottom:a,left:r}=t;return[{x:r,y:o},{x:e,y:o},{x:e,y:a},{x:r,y:a}]}function Ne(t,o){const{x:e,y:a}=t;let r=!1;for(let i=0,n=o.length-1;i<o.length;n=i++){const l=o[i].x,d=o[i].y,f=o[n].x,u=o[n].y;d>a!=u>a&&e<(f-l)*(a-d)/(u-d)+l&&(r=!r)}return r}function Re(t){const o=t.slice();return o.sort((e,a)=>e.x<a.x?-1:e.x>a.x?1:e.y<a.y?-1:e.y>a.y?1:0),$e(o)}function $e(t){if(t.length<=1)return t.slice();const o=[];for(let a=0;a<t.length;a++){const r=t[a];for(;o.length>=2;){const i=o.at(-1),n=o[o.length-2];if((i.x-n.x)*(r.y-n.y)>=(i.y-n.y)*(r.x-n.x))o.pop();else break}o.push(r)}o.pop();const e=[];for(let a=t.length-1;a>=0;a--){const r=t[a];for(;e.length>=2;){const i=e.at(-1),n=e[e.length-2];if((i.x-n.x)*(r.y-n.y)>=(i.y-n.y)*(r.x-n.x))e.pop();else break}e.push(r)}return e.pop(),o.length===1&&e.length===1&&o[0].x===e[0].x&&o[0].y===e[0].y?o:o.concat(e)}const Ee={key:0,d:"M0 0L6 6L12 0"},He={key:1,d:"M0 0L4.58579 4.58579C5.36683 5.36683 6.63316 5.36684 7.41421 4.58579L12 0"};var Me=m({__name:"Arrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(t){const o=t;return P(),(e,a)=>(g(),_(s(j),S(o,{width:e.width,height:e.height,viewBox:e.asChild?void 0:"0 0 12 6",preserveAspectRatio:e.asChild?void 0:"none"}),{default:y(()=>[b(e.$slots,"default",{},()=>[e.rounded?(g(),N("path",He)):(g(),N("path",Ee))])]),_:3},16,["width","height","viewBox","preserveAspectRatio"]))}}),ze=Me;const Fe={top:"bottom",right:"left",bottom:"top",left:"right"};var je=m({inheritAttrs:!1,__name:"PopperArrow",props:{width:{type:Number,required:!1},height:{type:Number,required:!1},rounded:{type:Boolean,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(t){const{forwardRef:o}=P(),e=ye(),a=C(()=>Fe[e.placedSide.value]);return(r,i)=>(g(),N("span",{ref:n=>{s(e).onArrowChange(n??void 0)},style:_e({position:"absolute",left:s(e).arrowX?.value?`${s(e).arrowX?.value}px`:void 0,top:s(e).arrowY?.value?`${s(e).arrowY?.value}px`:void 0,[a.value]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[s(e).placedSide.value],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[s(e).placedSide.value],visibility:s(e).shouldHideArrow.value?"hidden":void 0})},[T(ze,S(r.$attrs,{ref:s(o),style:{display:"block"},as:r.as,"as-child":r.asChild,rounded:r.rounded,width:r.width,height:r.height}),{default:y(()=>[b(r.$slots,"default")]),_:3},16,["as","as-child","rounded","width","height"])],4))}}),Ke=je,Ue=m({__name:"TooltipArrow",props:{width:{type:Number,required:!1,default:10},height:{type:Number,required:!1,default:5},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"svg"}},setup(t){const o=t;return P(),(e,a)=>(g(),_(s(Ke),O(A(o)),{default:y(()=>[b(e.$slots,"default")]),_:3},16))}}),Ve=Ue;const[L,We]=K("TooltipProvider");var Xe=m({inheritAttrs:!1,__name:"TooltipProvider",props:{delayDuration:{type:Number,required:!1,default:700},skipDelayDuration:{type:Number,required:!1,default:300},disableHoverableContent:{type:Boolean,required:!1,default:!1},disableClosingTrigger:{type:Boolean,required:!1},disabled:{type:Boolean,required:!1},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:!1},content:{type:Object,required:!1}},setup(t){const o=t,{delayDuration:e,skipDelayDuration:a,disableHoverableContent:r,disableClosingTrigger:i,ignoreNonKeyboardFocus:n,disabled:l,content:d}=me(o);P();const f=q(!0),u=q(!1),{start:c,stop:v}=U(()=>{f.value=!0},a,{immediate:!1});return We({isOpenDelayed:f,delayDuration:e,onOpen(){v(),f.value=!1},onClose(){c()},isPointerInTransitRef:u,disableHoverableContent:r,disableClosingTrigger:i,disabled:l,ignoreNonKeyboardFocus:n,content:d}),(w,k)=>b(w.$slots,"default")}}),Ye=Xe;const W="tooltip.open",[D,Ge]=K("TooltipRoot");var Je=m({__name:"TooltipRoot",props:{defaultOpen:{type:Boolean,required:!1,default:!1},open:{type:Boolean,required:!1,default:void 0},delayDuration:{type:Number,required:!1,default:void 0},disableHoverableContent:{type:Boolean,required:!1,default:void 0},disableClosingTrigger:{type:Boolean,required:!1,default:void 0},disabled:{type:Boolean,required:!1,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,required:!1,default:void 0}},emits:["update:open"],setup(t,{emit:o}){const e=t,a=o;P();const r=L(),i=C(()=>e.disableHoverableContent??r.disableHoverableContent.value),n=C(()=>e.disableClosingTrigger??r.disableClosingTrigger.value),l=C(()=>e.disabled??r.disabled.value),d=C(()=>e.delayDuration??r.delayDuration.value),f=C(()=>e.ignoreNonKeyboardFocus??r.ignoreNonKeyboardFocus.value),u=re(e,"open",a,{defaultValue:e.defaultOpen,passive:e.open===void 0});be(u,x=>{r.onClose&&(x?(r.onOpen(),document.dispatchEvent(new CustomEvent(W))):r.onClose())});const c=q(!1),v=q(),w=C(()=>u.value?c.value?"delayed-open":"instant-open":"closed"),{start:k,stop:p}=U(()=>{c.value=!0,u.value=!0},d,{immediate:!1});function h(){p(),c.value=!1,u.value=!0}function B(){p(),u.value=!1}function I(){k()}return Ge({contentId:"",open:u,stateAttribute:w,trigger:v,onTriggerChange(x){v.value=x},onTriggerEnter(){r.isOpenDelayed.value?I():h()},onTriggerLeave(){i.value?B():p()},onOpen:h,onClose:B,disableHoverableContent:i,disableClosingTrigger:n,disabled:l,ignoreNonKeyboardFocus:f}),(x,H)=>(g(),_(s(ge),null,{default:y(()=>[b(x.$slots,"default",{open:s(u)})]),_:3}))}}),Qe=Je,Ze=m({__name:"TooltipContentImpl",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1,default:void 0},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1,default:void 0},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1,default:void 0},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(t,{emit:o}){const e=t,a=o,r=D(),i=L(),{forwardRef:n,currentElement:l}=P(),d=C(()=>e.ariaLabel||l.value?.textContent),f=C(()=>{const{ariaLabel:u,...c}=e;
1return Ce(c,i.content.value??{},{side:"top",sideOffset:0,align:"center",avoidCollisions:!0,collisionBoundary:[],collisionPadding:0,arrowPadding:0,sticky:"partial",hideWhenDetached:!1})});return E(()=>{M(window,"scroll",u=>{u.target?.contains(r.trigger.value)&&r.onClose()},{capture:!0}),M(window,W,r.onClose)}),(u,c)=>(g(),_(s(ae),{"as-child":"","disable-outside-pointer-events":!1,onEscapeKeyDown:c[0]||(c[0]=v=>a("escapeKeyDown",v)),onPointerDownOutside:c[1]||(c[1]=v=>{s(r).disableClosingTrigger.value&&s(r).trigger.value?.contains(v.target)&&v.preventDefault(),a("pointerDownOutside",v)}),onFocusOutside:c[2]||(c[2]=we(()=>{},["prevent"])),onDismiss:c[3]||(c[3]=v=>s(r).onClose())},{default:y(()=>[T(s(ve),S({ref:s(n),"data-state":s(r).stateAttribute.value},{...u.$attrs,...f.value},{style:{"--reka-tooltip-content-transform-origin":"var(--reka-popper-transform-origin)","--reka-tooltip-content-available-width":"var(--reka-popper-available-width)","--reka-tooltip-content-available-height":"var(--reka-popper-available-height)","--reka-tooltip-trigger-width":"var(--reka-popper-anchor-width)","--reka-tooltip-trigger-height":"var(--reka-popper-anchor-height)"}}),{default:y(()=>[b(u.$slots,"default"),T(s(xe),{id:s(r).contentId,role:"tooltip"},{default:y(()=>[V(R(d.value),1)]),_:1},8,["id"])]),_:3},16,["data-state"])]),_:3}))}}),X=Ze,et=m({__name:"TooltipContentHoverable",props:{ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},setup(t){const e=se(t),{forwardRef:a,currentElement:r}=P(),{trigger:i,onClose:n}=D(),l=L(),{isPointerInTransit:d,onPointerExit:f}=Ae(i,r);return l.isPointerInTransitRef=d,f(()=>{n()}),(u,c)=>(g(),_(X,S({ref:s(a)},s(e)),{default:y(()=>[b(u.$slots,"default")]),_:3},16))}}),tt=et,ot=m({__name:"TooltipContent",props:{forceMount:{type:Boolean,required:!1},ariaLabel:{type:String,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1},side:{type:null,required:!1},sideOffset:{type:Number,required:!1},align:{type:null,required:!1},alignOffset:{type:Number,required:!1},avoidCollisions:{type:Boolean,required:!1},collisionBoundary:{type:null,required:!1},collisionPadding:{type:[Number,Object],required:!1},arrowPadding:{type:Number,required:!1},sticky:{type:String,required:!1},hideWhenDetached:{type:Boolean,required:!1},positionStrategy:{type:String,required:!1},updatePositionStrategy:{type:String,required:!1}},emits:["escapeKeyDown","pointerDownOutside"],setup(t,{emit:o}){const e=t,a=o,r=D(),i=$(e,a),{forwardRef:n}=P();return(l,d)=>(g(),_(s(ne),{present:l.forceMount||s(r).open.value},{default:y(()=>[(g(),_(ke(s(r).disableHoverableContent.value?X:tt),S({ref:s(n)},s(i)),{default:y(()=>[b(l.$slots,"default")]),_:3},16))]),_:3},8,["present"]))}}),rt=ot,at=m({__name:"TooltipPortal",props:{to:{type:null,required:!1},disabled:{type:Boolean,required:!1},defer:{type:Boolean,required:!1},forceMount:{type:Boolean,required:!1}},setup(t){const o=t;return(e,a)=>(g(),_(s(ie),O(A(o)),{default:y(()=>[b(e.$slots,"default")]),_:3},16))}}),st=at,nt=m({__name:"TooltipTrigger",props:{reference:{type:null,required:!1},asChild:{type:Boolean,required:!1},as:{type:null,required:!1,default:"button"}},setup(t){const o=t,e=D(),a=L();e.contentId||=le(void 0,"reka-tooltip-content");const{forwardRef:r,currentElement:i}=P(),n=q(!1),l=q(!1),d=C(()=>e.disabled.value?{}:{click:p,focus:w,pointermove:c,pointerleave:v,pointerdown:u,blur:k});E(()=>{e.onTriggerChange(i.value)});function f(){setTimeout(()=>{n.value=!1},1)}function u(){e.open&&!e.disableClosingTrigger.value&&e.onClose(),n.value=!0,document.addEventListener("pointerup",f,{once:!0})}function c(h){h.pointerType!=="touch"&&!l.value&&!a.isPointerInTransitRef.value&&(e.onTriggerEnter(),l.value=!0)}function v(){e.onTriggerLeave(),l.value=!1}function w(h){n.value||e.ignoreNonKeyboardFocus.value&&!h.target.matches?.(":focus-visible")||e.onOpen()}function k(){e.onClose()}function p(){e.disableClosingTrigger.value||e.onClose()}return(h,B)=>(g(),_(s(he),{"as-child":"",reference:h.reference},{default:y(()=>[T(s(j),S({ref:s(r),"aria-describedby":s(e).open.value?s(e).contentId:void 0,"data-state":s(e).stateAttribute.value,as:h.as,"as-child":o.asChild,"data-grace-area-trigger":""},Te(d.value)),{default:y(()=>[b(h.$slots,"default")]),_:3},16,["aria-describedby","data-state","as","as-child"])]),_:3},8,["reference"]))}}),it=nt;const lt=m({__name:"Tooltip",props:{defaultOpen:{type:Boolean},open:{type:Boolean},delayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean}},emits:["update:open"],setup(t,{emit:o}){const r=$(t,o);return(i,n)=>(g(),_(s(Qe),S({"data-slot":"tooltip"},s(r)),{default:y(l=>[b(i.$slots,"default",O(A(l)))]),_:3},16))}}),ut=m({inheritAttrs:!1,__name:"TooltipContent",props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{default:0},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},positionStrategy:{},updatePositionStrategy:{},class:{type:[Boolean,null,String,Object,Array]}},emits:["escapeKeyDown","pointerDownOutside"],setup(t,{emit:o}){const e=t,a=o,r=ue(e,"class"),i=$(r,a);return(n,l)=>(g(),_(s(st),null,{default:y(()=>[T(s(rt),S({"data-slot":"tooltip-content"},{...s(i),...n.$attrs},{class:s(J)("data-open:animate-in data-open:fade-in-0 data-open:zoom-in-95 data-[state=delayed-open]:animate-in data-[state=delayed-open]:fade-in-0 data-[state=delayed-open]:zoom-in-95 data-closed:animate-out data-closed:fade-out-0 data-closed:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 inline-flex items-center gap-1.5 rounded-md px-3 py-1.5 text-xs has-data-[slot=kbd]:pe-1.5 **:data-[slot=kbd]:relative **:data-[slot=kbd]:isolate **:data-[slot=kbd]:z-50 **:data-[slot=kbd]:rounded-sm bg-foreground text-background z-50 w-fit max-w-xs origin-(--reka-tooltip-content-transform-origin)",e.class)}),{default:y(()=>[b(n.$slots,"default"),T(s(Ve),{class:"size-2.5 rotate-45 rounded-xs bg-foreground fill-foreground z-50 translate-y-[calc(-50%_-_2px)]"})]),_:3},16,["class"])]),_:3}))}}),dt=m({__name:"TooltipProvider",props:{delayDuration:{default:0},skipDelayDuration:{},disableHoverableContent:{type:Boolean},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean},content:{}},setup(t){const o=t;return(e,a)=>(g(),_(s(Ye),O(A(o)),{default:y(()=>[b(e.$slots,"default")]),_:3},16))}}),pt=m({__name:"TooltipTrigger",props:{reference:{},asChild:{type:Boolean},as:{}},setup(t){const o=t;return(e,a)=>(g(),_(s(it),S({"data-slot":"tooltip-trigger"},o),{default:y(()=>[b(e.$slots,"default")]),_:3},16))}}),Y=t=>({op:"add",id:t}),ct=t=>({op:"remove",id:t}),qt=(t,o)=>{const e=new Set(o),a=new Set;return t.filter(r=>typeof r=="string"&&r.length>0).filter(r=>!e.has(r)&&!a.has(r)&&a.add(r)!==void 0).map(Y)},ft=t=>Array.isArray(t)?t.filter(o=>typeof o=="string"):t&&typeof t=="object"?Object.values(t).filter(o=>typeof o=="string"):[];async function F(t,o,e){if(e.length===0)return[];const{data:a,error:r}=await t.rpc("apply_like_ops",{p_ops:e,p_expected_user:o});if(r)throw r;return ft(a)}const yt={class:"sr-only"},gt={__name:"Like",props:{myClass:{type:String,default:""},size:{type:String,default:"icon-lg"},locationId:{type:String,default:""}},emits:["unliked"],setup(t,{emit:o}){const e=qe(),a=Q(),r=Oe(),{t:i}=Pe(),n=t,l=o,d=q(!1),f=q(!1),u=C(()=>n.size),c=async()=>{try{let p=localStorage.getItem("likes");p=p?JSON.parse(p):[],d.value=p.includes(n.locationId)}catch(p){console.error(p)}},v=async()=>{f.value=!0;try{d.value?await k():await w(),await c()}finally{f.value=!1}},w=async()=>{fe("like",{props:{locationId:e.params.id}}),localStorage.setItem("redirectPath",e.fullPath);let p=localStorage.getItem("likes");if(p=p?JSON.parse(p):[],Array.isArray(p)?(p.push(n.locationId),localStorage.setItem("likes",JSON.stringify(p))):(console.error("Likes is not an array:",p),p=[n.locationId],localStorage.setItem("likes",JSON.stringify(p))),r.value){if(!a)return;try{await F(a,r.value,[Y(n.locationId)])}catch(h){console.error("Error updating liked locations:",h)}}!sessionStorage.getItem("loginModalShown")&&!r.value&&sessionStorage.setItem("loginModalShown","true")},k=async()=>{let p=localStorage.getItem("likes");if(p=p?JSON.parse(p):[],Array.isArray(p)){const h=p.filter(B=>B!==n.locationId);localStorage.setItem("likes",JSON.stringify(h))}else console.error("Likes is not an array:",p),localStorage.setItem("likes",JSON.stringify([]));if(r.value){if(!a)return;try{await F(a,r.value,[ct(n.locationId)])}catch(h){console.error("Error updating liked locations:",h)}}await c(),l("unliked")};return E(async()=>{await c()}),(p,h)=>{const B=Z,I=pt,x=ut,H=lt,G=dt;return g(),_(G,null,{default:y(()=>[T(H,null,{default:y(()=>[T(I,{"as-child":""},{default:y(()=>[T(B,{type:"button",size:s(u),variant:s(d)?"destructive":"secondary",class:Se(["text-white",t.myClass,{"border-white/35 bg-white/10 backdrop-blur-md hover:border-white/55 hover:bg-white/20":!s(d)}]),disabled:s(f),onClick:v},{default:y(()=>[s(f)?(g(),_(s(de),{key:0,class:"size-5 animate-spin text-white"})):s(d)?(g(),_(s(pe),{key:1,class:"size-6"})):(g(),_(s(ce),{key:2,class:"size-6"})),Be("span",yt,R(s(d)?s(i)("delete_from_bucket_list"):s(i)("save_to_bucket_list")),1)]),_:1},8,["size","variant","class","disabled"])]),_:1}),T(x,null,{default:y(()=>[V(R(s(d)?s(i)("delete_from_bucket_list"):s(i)("save_to_bucket_list")),1)]),_:1})]),_:1})]),_:1})}}},Pt=Object.assign(gt,{__name:"Like"}),vt=1681451,ht={"booking.com":6776,"viator.com":7038};function _t(t,o){if(!t)return"";let e;try{e=new URL(t)}catch{return t}const a=Object.entries(ht).find(([n])=>e.hostname===n||e.hostname.endsWith(`.${n}`))?.[1];if(!a)return t;
1for(const[n,l]of e.searchParams.entries())l.includes("!!!")&&e.searchParams.delete(n);const r=Array.isArray(o)?o:[o],i=new URL("https://www.awin1.com/cread.php");return i.searchParams.set("awinmid",String(a)),i.searchParams.set("awinaffid",String(vt)),r.slice(0,6).forEach((n,l)=>{n&&i.searchParams.set(l===0?"clickref":`clickref${l+1}`,n)}),i.searchParams.set("ued",e.toString()),i.toString()}function St(t,o){return t.replace(/<a\b[^>]*>/gi,e=>{const a=e.match(/\shref=(['"])(.*?)\1/i);if(!a)return e;const r=a[2];if(!r)return e;const i=r.replace(/&amp;/gi,"&"),n=_t(i,o);if(n===i)return e;const l=n.replace(/&/g,"&amp;").replace(/"/g,"&quot;");return e.replace(/\shref=(['"])(.*?)\1/i,` href="${l}"`).replace(/\starget=(['"])(.*?)\1/gi,"").replace(/\srel=(['"])(.*?)\1/gi,"").replace(/>$/,' target="_blank" rel="sponsored noopener noreferrer">')})}export{Pt as _,qt as a,F as b,dt as c,lt as d,pt as e,ut as f,_t as g,ft as l,St as m,ct as r};

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.