PageSourceSearch

https://en.japantravel.com/build/assets/LatestArticles-BK4VAI01.js

js japantravel.com collected 2026-09-24 17:20:38 UTC 3,014 bytes, 1 lines download raw bytes

1import{j as B,k as N,l as t,p as a,q as m,u as p,F as o,v as l,y as r,s as h,x as T,z as R,A as V,B as D,C as W,f as i,r as g}from"./vendor-vue-DgKPkTzM.js";import{P as b}from"./PostCard-DBKIbMCa.js";import{_ as k}from"./PostCardSkeleton.vue_vue_type_script_setup_true_lang-soaK3uGf.js";import{D as G}from"./Videos-BfqBQcFa.js";import{u as H}from"./links-lgUQVf6P.js";import{h as F}from"./Button-Df9jM5Z5.js";import"./vendor-icons-C07lCRXW.js";import"./vendor-Dtr_Mrnh.js";import"./vendor-swiper-CmTBkzXo.js";import"./RegionSidebarSkeleton.vue_vue_type_script_setup_true_lang-Cx0WbN6u.js";import"./useBookmarks-DfGwopMX.js";const j={class:"block-container px-4 md:px-0"},q={class:"mb-2 grid grid-cols-2 gap-2 pt-2 md:hidden"},U={class:"hidden md:block"},X={class:"mb-2 grid grid-cols-3 gap-2 pt-2"},Z={class:"mb-2 grid grid-cols-4 gap-2"},$={class:"mb-2 grid grid-cols-2 gap-2 pt-2 md:hidden"},J={class:"hidden md:block"},K={class:"mb-2 grid grid-cols-3 gap-2 pt-2"},Q={class:"mb-2 grid grid-cols-4 gap-2"},_=3,A=4,z=3,ue=B({__name:"LatestArticles",props:{block:{},isLazyLoading:{type:Boolean}},setup(I){const{t:v}=H(),u=I,n=g(1),f=g(!1),y=g([]),c=i(()=>{var d;const s=((d=u.block.content)==null?void 0:d.items)||[];return s.length>0?s:y.value}),O=i(()=>c.value.slice(0,_)),w=i(()=>c.value.slice(_,_+n.value*A)),P=i(()=>[...c.value.slice(0,2),...w.value]),S=i(()=>n.value>=z?!1:c.value.length>_+n.value*A),E=i(()=>f.value||u.isLazyLoading);function C(){n.value<z&&n.value++}const M=async()=>{f.value=!0;try{const s=await F.get("/api/articles/latest");y.value=s.data??[]}catch(s){console.error("Error fetching data:",s)}finally{f.value=!1}};return N(()=>{var x,L;const s=(x=u.block.content)==null?void 0:x.items;if(Array.isArray(s)&&s.length>0)return;((L=u.block.dataSource)==null?void 0:L.lazy)===!0||M()}),(s,d)=>(t(),a("div",j,[m(G,{title:p(v)("HOMEPAGE_SECTION_LATEST_TITLE"),size:"large",class:"mb-2 mt-14"},null,8,["title"]),E.value?(t(),a(o,{key:0},[l("div",q,[(t(),a(o,null,r(6,e=>m(k,{key:e})),64))]),l("div",U,[l("div",X,[(t(),a(o,null,r(3,e=>m(k,{key:e})),64))]),l("div",Z,[(t(),a(o,null,r(4,e=>m(k,{key:e})),64))])])],64)):(t(),a(o,{key:1},[l("div",$,[(t(!0),a(o,null,r(P.value,e=>
1(t(),h(b,{key:e.id,post:e,"lazy-load":!0,"show-view":!1,"show-published-date":!0},null,8,["post"]))),128))]),l("div",J,[l("div",K,[(t(!0),a(o,null,r(O.value,e=>(t(),h(b,{key:e.id,post:e,"lazy-load":!0,"show-view":!1,"show-published-date":!0},null,8,["post"]))),128))]),l("div",Q,[(t(!0),a(o,null,r(w.value,e=>(t(),h(b,{key:e.id,post:e,"show-view":!1,"show-published-date":!0},null,8,["post"]))),128))])])],64)),S.value?(t(),a("button",{key:2,type:"button",class:"mb-10 w-full bg-primary p-4 text-center text-[18px] text-white",onClick:C},T(p(v)("HOMEPAGE_LATEST_VIEW_MORE")),1)):!E.value&&c.value.length>0?(t(),h(p(D),{key:3,href:"/latest",class:"mb-10 block w-full bg-primary p-4 text-center text-[18px] text-white"},{default:R(()=>[V(T(p(v)("HOMEPAGE_LATEST_VIEW_ALL")),1)]),_:1})):W("",!0)]))}});export{ue 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.