PageSourceSearch

https://globaltourismforum.org/assets/article_detail-BoKbxz1P.js

js globaltourismforum.org collected 2026-09-26 00:48:28 UTC 10,888 bytes, 1 lines download raw bytes

1import{n as l,j as e,b as m,L as o,af as u,ai as h,aj as b,ah as f,ak as N,al as g,ac as y}from"./app-Brhd2feF.js";import{R as v}from"./right-rail-gR4tngpn.js";import{C as k}from"./category-badge-0bOSsU7d.js";import{b as w}from"./home_adapter-DTtxtUC-.js";import{C as I}from"./clock-BDHAy29o.js";import{P as A}from"./pencil-BFsBuRL1.js";import{L as C}from"./link-2-ICxbOalc.js";import{S as x}from"./seo-head-C6Kt0xzi.js";import{N as R,B as $}from"./json-ld-SccOXXp5.js";import"./use_smart_sticky-kFc6uqa7.js";function p(t){if(!t)return"";const n=new Date(t);return Number.isNaN(n.getTime())?"":new Intl.DateTimeFormat("en-GB",{day:"2-digit",month:"short",year:"numeric"}).format(n)}function j(t){return t?.image?t.image:`https://ui-avatars.com/api/?name=${encodeURIComponent(t?.fullName??"NA")}&background=0672f1&color=fff&bold=true`}function S({category:t,title:n}){return e.jsxs("nav",{"aria-label":"Breadcrumb",className:"flex flex-wrap items-center gap-x-2 gap-y-1 text-[0.78rem] text-ink/55",children:[e.jsx(o,{className:"hover:text-primary",href:"/",children:"Home"}),t?e.jsxs(e.Fragment,{children:[e.jsx("span",{"aria-hidden":!0,children:"›"}),e.jsx(o,{className:"hover:text-primary",href:l(`/category/${t.slug}`),children:t.name})]}):null,e.jsx("span",{"aria-hidden":!0,children:"›"}),e.jsx("span",{className:"truncate text-ink/70",children:n})]})}const B=[{label:"Facebook",bg:"#1877F2",icon:u,hrefBuilder:t=>`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(t)}`},{label:"X",bg:"#0F0F0F",icon:h,hrefBuilder:(t,n)=>`https://x.com/intent/tweet?url=${encodeURIComponent(t)}&text=${encodeURIComponent(n)}`},{label:"Pinterest",bg:"#E60023",icon:b,hrefBuilder:(t,n)=>`https://pinterest.com/pin/create/button/?url=${encodeURIComponent(t)}&description=${encodeURIComponent(n)}`},{label:"LinkedIn",bg:"#0A66C2",icon:f,hrefBuilder:t=>`https://www.linkedin.com/sharing/share-offsite/?url=${encodeURIComponent(t)}`},{label:"WhatsApp",bg:"#25D366",icon:N,hrefBuilder:(t,n)=>`https://wa.me/?text=${encodeURIComponent(`${n} ${t}`)}`},{label:"Email",bg:"#4B5563",icon:g,hrefBuilder:(t,n)=>`mailto:?subject=${encodeURIComponent(n)}&body=${encodeURIComponent(t)}`}];function T({heading:t="SHARE THIS ARTICLE",url:n,title:s}){const a=()=>{typeof navigator<"u"&&navigator.clipboard&&navigator.clipboard.writeText(n)};return e.jsxs("div",{className:"flex flex-wrap items-center gap-3",children:[e.jsx("span",{className:"text-[0.8125rem] font-bold text-ink-faint",children:t}),e.jsxs("div",{className:"flex flex-wrap items-center gap-1.5",children:[B.map(({label:i,bg:r,icon:d,hrefBuilder:c})=>e.jsxs("a",{"aria-label":`Share on ${i}`,className:"inline-flex items-center gap-2 rounded-md px-3 py-2 text-[0.78rem] font-semibold leading-none text-white transition hover:opacity-90",href:c(n,s),rel:"noopener noreferrer",style:{backgroundColor:r},target:"_blank",children:[e.jsx(d,{className:"block h-[0.95rem] w-[0.95rem] shrink-0"}),e.jsx("span",{className:"hidden leading-none sm:inline",children:i})]},i)),e.jsx("button",{"aria-label":"Copy link",className:"inline-flex h-8 w-8 items-center justify-center rounded-md border border-ink/20 text-ink transition hover:border-primary hover:bg-primary hover:text-primary-foreground",onClick:a,type:"button",children:e.jsx(C,{className:"h-3.5 w-3.5"})})]})]})}function U({article:t}){const n=t.author,s=t.displayCreatedAt,a=t.displayUpdatedAt&&t.displayUpdatedAt!==s;return e.jsxs("header",{children:[t.category?e.jsx(o,{className:"cat-badge",href:l(`/category/${t.category.slug}`),children:t.category.name}):null,e.jsx("h1",{className:"font-display mt-4 text-[1.85rem] font-bold leading-[1.1] text-ink md:text-[2.4rem] lg:text-[2.7rem]",style:{letterSpacing:"-0.018em",fontVariationSettings:"'opsz' 72"},children:t.title}),t.subtitle?e.jsx("p",{className:"font-display mt-3 text-[1.1rem] font-medium leading-[1.35] text-ink/85 md:text-[1.2rem]",style:{fontVariationSettings:"'opsz' 36"},children:t.subtitle}):null,t.summary?e.jsx("p",{className:"mt-4 text-[1.02rem] leading-[1.6] text-ink/75 md:text-[1.08rem]",children:t.summary}):null,e.jsxs("div",{className:"mt-5 flex flex-wrap items-center gap-x-5 gap-y-2 text-[0.82rem] text-ink/60",children:[n?e.jsxs(o,{className:"flex items-center gap-2.5 hover:text-primary",href:l(`/author/${n.slug}`),children:[e.jsx("img",{alt:"",className:"h-7 w-7 rounded-full object-cover ring-1 ring-ink/10",loading:"lazy",src:j(n)}),e.jsxs("span",{className:"text-ink",children:["By ",e.jsx("span",{className:"font-semibold",children:n.fullName}),n.title?e.jsxs("span",{className:"ml-1.5 text-ink/55",children:["· ",n.title]}):null]})]}
1):null,s?e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(I,{className:"h-3.5 w-3.5 opacity-60"}),e.jsx("time",{dateTime:s,children:p(s)})]}):null,a?e.jsxs("span",{className:"inline-flex items-center gap-1.5",children:[e.jsx(A,{className:"h-3.5 w-3.5 opacity-60"}),"Updated"," ",e.jsx("time",{dateTime:t.displayUpdatedAt??void 0,children:p(t.displayUpdatedAt)})]}):null,t.durationMinutes?e.jsxs("span",{className:"meta-text text-ink/65",children:[t.durationMinutes," min read"]}):null]}),e.jsx("div",{"aria-hidden":!0,className:"mt-5 h-px w-full bg-ink/12"})]})}function F({article:t}){return t.coverImage?e.jsxs("figure",{className:"mt-7",children:[e.jsx("img",{alt:t.title,className:"aspect-[16/9] h-auto w-full rounded-xl object-cover",loading:"eager",src:t.coverImage}),t.coverCaption?e.jsx("figcaption",{className:"mt-2 text-[0.78rem] italic text-ink/55",children:t.coverCaption}):null]}):null}function L({html:t}){const n={__html:t};return e.jsx("div",{className:"tiptap-content mt-8",dangerouslySetInnerHTML:n})}function H({author:t}){const n=[],s=t.socials;return s?.twitter&&n.push({label:"X / Twitter",href:s.twitter,Icon:h}),s?.linkedin&&n.push({label:"LinkedIn",href:s.linkedin,Icon:f}),s?.facebook&&n.push({label:"Facebook",href:s.facebook,Icon:u}),s?.email&&n.push({label:"Email",href:`mailto:${s.email}`,Icon:g}),e.jsx("section",{className:"mt-10 border-y border-ink/15 py-6",children:e.jsxs("div",{className:"flex items-start gap-5",children:[e.jsx("img",{alt:t.fullName,className:"h-14 w-14 shrink-0 rounded-full object-cover ring-1 ring-ink/10",loading:"lazy",src:j(t)}),e.jsxs("div",{className:"flex-1",children:[e.jsx(o,{className:"font-display text-[1.05rem] font-bold text-ink hover:text-primary",href:l(`/author/${t.slug}`),children:t.fullName}),t.title?e.jsx("div",{className:"text-[0.8125rem] font-semibold text-ink-faint",children:t.title}):null,t.summary?e.jsx("p",{className:"mt-2 max-w-3xl text-[0.9rem] leading-relaxed text-ink/70",children:t.summary}):null,n.length>0?e.jsx("div",{className:"mt-3 flex flex-wrap gap-1.5",children:n.map(({label:a,href:i,Icon:r})=>e.jsx("a",{"aria-label":a,className:"inline-flex h-8 w-8 items-center justify-center rounded-full border border-ink/20 text-ink transition hover:border-primary hover:bg-primary hover:text-primary-foreground",href:i,rel:"noopener noreferrer",target:"_blank",children:e.jsx(r,{className:"h-[0.95rem] w-[0.95rem]"})},a))}):null]})]})})}function z({items:t}){return t.length===0?null:e.jsxs("section",{className:"mt-12",children:[e.jsxs("div",{children:[e.jsx("div",{className:"label-eyebrow",children:"Keep reading"}),e.jsx("h2",{className:"font-display mt-1.5 text-[1.6rem] font-bold leading-tight text-ink md:text-[1.85rem]",style:{fontVariationSettings:"'opsz' 72"},children:"Related Stories"}),e.jsx("div",{"aria-hidden":!0,className:"mt-3 h-[3px] w-16 bg-primary"})]}),e.jsx("div",{className:"mt-6 grid gap-7 sm:grid-cols-2",children:t.map(n=>e.jsxs("div",{className:"group relative flex flex-col",children:[e.jsxs("div",{className:"relative overflow-hidden rounded-lg bg-ink/5",children:[n.coverImage?e.jsx("img",{alt:n.title,className:"aspect-[16/9] h-auto w-full object-cover transition-transform duration-700 ease-out group-hover:scale-[1.04]",loading:"lazy",src:n.coverImage}):e.jsx("div",{className:"aspect-[16/9] w-full"}),e.jsx(k,{category:n.category,className:"absolute left-2.5 top-2.5"})]}),e.jsx("h3",{className:"font-display mt-3 text-[1.1rem] font-semibold leading-snug text-ink transition group-hover:text-primary",children:e.jsx(o,{className:"stretched-link",href:n.slug?l(`/articles/${n.slug}`):"#",children:n.title})})]},n.id))})]})}function D({article:t,sidebarBanner:n,rightRailPicks:s}){const a=n?w(n,"article-sidebar"):null,i=typeof window<"u"?window.location.href:l(`/articles/${t.slug}`),r=t.displayCreatedAt,d=r?new Date(r).getFullYear():new Date().getFullYear(),c=s??[];return e.jsxs("div",{className:"mx-auto w-full max-w-[1300px] px-5 md:px-8",children:[e.jsx("div",{className:"pt-6",children:e.jsx(S,{category:t.category,title:t.title})}),e.jsxs("div",{className:m("mt-5 grid gap-x-12 gap-y-10","lg:grid-cols-[minmax(0,1fr)_19rem]"),children:[e.jsxs("article",{className:m("min-w-0"),children:[e.jsx(U,{article:t}),e.jsx(F,{article:t}),e.jsx(L,{html:t.body??""}),e.jsx("div",{className:"mt-10 border-t border-ink/15 pt-5",children:e.jsx(T,{heading:"SHARE THIS STORY",title:t.title,url:i})}),t.author?e.jsx(H,{author:t.author}):null,e.jsx(z,{items:t.relatedArticles??[]})]}),e.jsx(v,{banner:a,picks:c})]}
1),e.jsx("div",{"aria-hidden":!0,className:"mt-16 h-px w-full bg-ink/15"}),e.jsxs("p",{className:"mt-4 mb-12 text-center text-[0.8125rem] font-semibold text-ink-faint",children:["© ",d," Global Tourism Forum · All rights reserved"]})]})}function E(){return e.jsxs("div",{className:"mx-auto w-full max-w-[720px] px-5 py-20 text-center md:px-8",children:[e.jsx("p",{className:"tabular text-[0.9rem] font-bold text-primary",children:"404"}),e.jsx("h1",{className:"font-display mt-4 text-[2rem] font-bold leading-tight text-ink md:text-[2.6rem]",style:{fontVariationSettings:"'opsz' 72"},children:"Article not found"}),e.jsx("p",{className:"mt-4 text-[1rem] leading-relaxed text-ink/65",children:"The story you’re looking for has either been moved, archived, or never existed."}),e.jsx(y,{action:{label:"Back to home",href:"/"},className:"mt-8",size:"lg"})]})}function K({article:t,sidebarBanner:n,rightRailPicks:s,seo:a,breadcrumbs:i,publisherLogo:r}){return t?e.jsxs(e.Fragment,{children:[e.jsx(x,{title:a?.title??t.title,description:a?.description??t.summary??t.subtitle,canonical:a?.canonical,image:a?.image??t.coverImage,type:a?.type??"article",article:a?.article,noIndex:a?.noIndex??!1}),a?.canonical&&r?e.jsx(R,{headline:a.title??t.title,description:a.description??null,image:a.image??t.coverImage??null,canonical:a.canonical,publishedAt:a.article?.publishedAt??null,modifiedAt:a.article?.modifiedAt??null,author:a.article?.author??null,section:a.article?.section??null,publisherL
1ogo:r}):null,i&&i.length>0?e.jsx($,{items:i}):null,e.jsx(D,{article:t,rightRailPicks:s,sidebarBanner:n})]}):e.jsxs(e.Fragment,{children:[e.jsx(x,{title:"Article not found",noIndex:!0}),e.jsx(E,{})]})}export{K 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.