PageSourceSearch

https://static.upgarage.com/_nuxt/DFmDRwrk.js

js upgarage.com collected 2026-10-02 03:28:06 UTC 2,484 bytes, 1 lines download raw bytes

1import{d as N,O as $,r as d,z as m,u as x,o as M,c as p,a as r,l as _,m as a,h as s,e as B,t as c,w as f,f as g,b as C,v as L,L as U,_ as E}from"./CBb99Q15.js";import{M as H}from"./dFIXalo2.js";import{b as R}from"./Jd6aBPtE.js";import{S as h}from"./wZw3oH-b.js";import"./HJwVSgq5.js";const S={key:0,class:"mypage"},T={class:"mypage__notice-date","data-testid":"notice-date"},V={class:"contents"},I=["innerHTML"],q={class:"mypage__notice-subbtn"},D=N({__name:"[id]",setup(F){const l=$().params.id,e=d(null),y=t=>t&&t.replace(/(https?:\/\/[^\s<]+)/g,'<a href="$1" target="_blank">$1</a>'),n=m(()=>{switch(e.value.__typename){case"AccountServiceAnnouncement":return e.value.url?{href:e.value.url,target:"_blank",label:"詳細はこちら",testid:"detail-url"}:null;case"CouponAnnouncement":return{href:`/mypage/coupon/${e.value.coupon.id}`,label:"クーポンを表示",testid:"coupon-detail"};case"CampaignAnnouncement":return{href:`/mypage/campaign/${e.value.campaign.id}`,label:"キャンペーンを表示",testid:"campaign-detail"};case"WordpressAnnouncement":return e.value.articleUrl?{href:e.value.articleUrl,target:"_blank",label:"詳細はこちら",testid:"article-url"}:null;case"ReservationAnnouncement":return{href:e.value.changeRequestFormUrl,target:"_blank",label:"詳細はこちら",testid:"change-request-form-url"};default:return null}}),v=m(()=>{const t=h.nl2br(e.value.description);return e.value.__typename==="EmailAnnouncement"?y(t):t}),b=d(!1),k=t=>h.dateToKanji(t),{$accountApi:i,$errorHandler:u}=x(),A=async()=>{const{errors:t,data:o}=await i().getNoticeById(l);if(t){u().handleGraphQlErrors(t);return}if(!o){u().notFoundError();return}e.value=o.announcement},w=async()=>{await i().readNotice(l)};return M(async()=>{await A(),e.value&&(e.value.alreadyRead||await w(),R.set([{name:"mypage",translation:!0,path:"/mypage/"},{name:"お知らせ",path:"/mypage/notice/"},{name:e.value.title}]),b.value=!0)}),(t,o)=>(r(),p("div",null,[a(e)?(r(),p("main",S,[s("span",T,c(k(a(e).publishedAt)),1),B(H,null,{default:f(()=>[g(c(a(e).title),1)]),_:1}),s("div",V,[s("p",{class:"mypage__notice-about","data-testid":"notice-contents",innerHTML:a(v)},null,8,I),s("div",q,[a(n)?(r(),_(L,{key:0,target:a(n).target,href:a(n).href,"data-testid":a(n).testid,class:"mypage__notice-detail"},{default:f(()=>[g(c(a(n).label),1)]),_:1},8,["target","href","data-testid"])):C("",!0)])])])):(r(),_(U,{key:1,loading:!0}))]))}}),Q=E(D,[["__scopeId","data-v-57f67233"]]);export{Q 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.