PageSourceSearch

https://visionary-design.co.jp/_nuxt/Bwu8I8AT.js

js visionary-design.co.jp collected 2026-10-06 12:15:24 UTC 4,069 bytes, 1 lines download raw bytes

1import{a9 as q,m as I,$ as F,f as N,R as P,w as $,r as f,o as k,b as j,a7 as J,aa as g,J as b,e as m,s as T}from"./Bh22VONk.js";import O from"./leQmFCmA.js";import Y from"./BDIHsSZ8.js";import z from"./BxwFRwWj.js";import K from"./1V_sodPP.js";import"./CWE7DIX7.js";import"./BqH0V-ne.js";import"./kXd9TPg_.js";import"./C0Lii-e0.js";import"./CPUEj6Ze.js";import"./BeDlceye.js";import"./BP2XKWtN.js";import"./DSlePP3k.js";import"./DP5lbt1R.js";import"./B8CoPCWq.js";import"./iwxav36W.js";import"./COPdKwOM.js";import"./NUG1rTVW.js";const C=10,ve={__name:"tWorks",props:{isView:Boolean},setup(A){let h=null;const i=q(),s=f([]),n=f("all"),l=m(()=>Number(i.params.id)||1),w=f(!1),p=e=>e.toLowerCase().replace(/\s+/g,"-").replace(/\//g,"-"),y=f({}),B=async()=>{try{const a=await(await fetch("/works.json")).json(),t=a.filter(r=>r.dates),o=a.filter(r=>!r.dates),d=r=>{const[u,M]=r.split(".").map(Number);return new Date(u,M-1)};t.sort((r,u)=>d(u.dates)-d(r.dates)),s.value=[...t,...o];const c={};s.value.forEach(r=>{r.category.forEach(u=>{c[p(u)]=u})}),y.value=c,n.value=i.params.category&&c[i.params.category]?c[i.params.category]:"all"}catch(e){console.error("データ取得失敗:",e),s.value=[]}};I(async()=>{const{ScrollTrigger:e}=await F(async()=>{const{ScrollTrigger:a}=await import("./Heh74mPD.js");return{ScrollTrigger:a}},[],import.meta.url);h=e,B()});const G=m(()=>{if(!s.value.length)return[];const e=new Map;return s.value.forEach(a=>{a.category.forEach(t=>{e.has(t)?e.set(t,e.get(t)+1):e.set(t,1)})}),Array.from(e.entries()).map(([a,t])=>({name:a,count:t}))}),H=m(()=>s.value.length),S=m(()=>n.value==="all"?s.value:s.value.filter(e=>e.category.some(a=>p(a)===p(n.value)))),_=m(()=>Math.ceil(S.value.length/C)),W=m(()=>{const e=Math.max(0,(l.value-1)*C);return S.value.slice(e,e+C)}),x=async()=>{await T();const e=document.querySelector(".tWorks-wrapper");if(e){e.style.minHeight="0px",e.style.height="auto";const t=e.getBoundingClientRect().height;e.style.minHeight=`${t}px`}},v=async e=>{w.value=!0,g.set(".js-mask",{top:"200vh"}),await g.to(".js-mask",{top:"0vh",duration:.5,overwrite:!0}),await b(`/works/${p(n.value)}/${e}`),await g.to(".js-mask",{top:"-100vh",duration:.5,overwrite:!0})},E=()=>{l.value>1&&v(l.value-1)},V=()=>{l.value<_.value&&v(l.value+1)},R=async e=>{g.set(".js-mask",{top:"200vh"}),await g.to(".js-mask",{top:"0vh",duration:.5,overwrite:!0}),await b(`/works/${p(e)}/1`),await g.to(".js-mask",{top:"-100vh",duration:.5,overwrite:!0})};N(()=>i.params,e=>{e.category&&y.value[e.category]?n.value=y.value[e.category]:n.value="all"});const D=()=>new Promise(e=>{const a=Array.from(document.querySelectorAll(".pWorksCardVisual-image--elem img"));if(a.length===0)return e();let t=0;a.forEach(o=>{o.complete?(t++,t===a.length&&e()):(o.addEventListener("load",()=>{t++,t===a.length&&e()}),o.addEventListener("error",()=>{t++,t===a.length&&e()}))})});N(()=>i.fullPath,async()=>{if(await T(),await T(),w.value){w.value=!1;const e=document.querySelector(".tWorks-wrapper"),a=document.querySelector(".vHeader"),t=a?a.getBoundingClientRect().height:0,o=e?e.getBoundingClientRect().top+window.scrollY-t-80:0;window.scrollTo({top:o,left:0,behavior:"auto"})}await D(),await x(),h?.refresh(!0)});const L=()=>{x(),h?.refresh()};return(e,a)=>{const t=O,o=Y,d=z,c=K;return k(),P(c,{class:"tWorks",id:"works-section"},{default:$(()=>[j(t,{class:"tWorks-category",categories:G.value,totalNumbers:H.value,onCategorySelected:R},null,8,["categories","totalNumbers"]),j(J,{name:"fade",mode:"out-in",onAfterEnter:L},{default:$(()=>[A.isView?(k(),P(o,{key:"card",class:"tWorks-elem",visuals:W.value,selectedCategory:n.value,currentPage:l.value,totalPages:_.value,onGoToPage:v,onGoToPreviousPage:E,onGoToNextPage:V},null,8,["visuals","selectedCategory","currentPage","totalPages"])):(k(),P(d,{key:"text",class:"tWorks-elem",visuals:W.value,selectedCategory:n.value,currentPage:l.value,totalPages:_.value,onGoToPage:v,onGoToPreviousPage:E,onGoToNextPage:V},null,8,["visuals","selectedCategory","currentPage","totalPages"]))]),_:1})]),_:1})}}};export{ve 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.