PageSourceSearch

https://navi-saras.jp/assets/redirect-d5d9930a.js

js navi-saras.jp collected 2026-10-04 16:31:45 UTC 3,096 bytes, 1 lines download raw bytes

1var h=(l,_,o)=>new Promise((y,d)=>{var x=i=>{try{u(o.next(i))}catch(a){d(a)}},p=i=>{try{u(o.throw(i))}catch(a){d(a)}},u=i=>i.done?y(i.value):Promise.resolve(i.value).then(x,p);u((o=o.apply(l,_)).next())});import{u as U,a as w,r as e,b as H,c as $,I as B,d as D,e as F,j as s,H as Y,D as q}from"./index-7037e021.js";import{N as G}from"./navigation-26826067.js";import{g as K,l as O}from"./public-4f0a3521.js";import"./index.es-6c37db92.js";import"./index.es-1f119d01.js";import"./navigation-60016cf2.js";import"./app-logo-37d726f9.js";import"./oem_logo-17c657d7.js";import"./auth-ef312ce3.js";import"./contract-71939ddd.js";import"./datashare-392c4567.js";import"./nennpyo-bd5e09d4.js";/* empty css                    */function ne(){const{redirect_to:l,return_to:_,type:o}=U(),{pushLocation:y}=w(),[d,x]=e.useState([]),{config:p}=H(),u=$(),[i,a]=e.useState(!1),[f,j]=e.useState(!1),[g,E]=e.useState(!0),r=e.useMemo(()=>["setagaya","saras","kyoto","oem"].includes(o)?o:"saras",[o]),n=e.useMemo(()=>r?r==="setagaya":B,[r]),N=e.useMemo(()=>r?r==="kyoto":D,[r]),S=e.useMemo(()=>r?r==="oem":F,[r]),R=e.useMemo(()=>n?"世田谷区":N?"京都":S?"大東建託":"サラス",[N,S,n]),v=e.useMemo(()=>n?"世田谷区×デジタル創続推進機構":"終活相談ポータルサイト",[n]),L=e.useMemo(()=>n?"<span>「終活等相談ポータルサイト」から</span>":"終活ポータルサイト外の",[n]),T=e.useMemo(()=>n?"<span>民間サービスページ</span>":"ページ",[n]);e.useEffect(()=>{A()},[]);const A=()=>h(this,null,function*(){yield u({action:()=>h(this,null,function*(){return yield K({config:p})}),isError:!1,isLoading:!1,onSuccess:t=>{x((t==null?void 0:t.articles)||[])},onFinally:()=>{E(!1)}})}),M=t=>{if(!t||!d.length)return t;const c=d.find(m=>m.article_id===t);return c&&c.url?c.url:""},b=t=>{if(!t)return;const c=M(t);if(!c){a(!0);return}let m=decodeURIComponent(c);m=m.replace("///","//"),y(m)},C=()=>{b(_)},I=()=>h(this,null,function*(){if(!l||f)return;if(!M(l)){a(!0);return}j(!0);try{yield O({redirect_type:r,redirect_to:l,config:p})}catch(c){}finally{b(l),j(!1)}});e.useEffect(()=>{if(i){const t=setTimeout(()=>{k()},4e3);return()=>clearTimeout(t)}},[i]);const k=()=>{a(!1)};return s.jsxs(s.Fragment,{children:[s.jsx(Y,{children:s.jsx("title",{children:v})}),s.jsx(G,{title:v,isHaveBackground:!0,isLogoTitle:!0,isSideMenu:!1,env_type:r}),i&&s.jsx(q,{title:"URLが見つかりませんでした",onClick:k}),s.jsx("div",{className:"redirect-container",children:s.jsxs("div",{className:"redirect-content",children:[s.jsx("div",{className:"redirect-title",dangerouslySetInnerHTML:{__html:` ${R}の${L}<br />${T}へ移動します`}}),s.jsx("div",{className:"redirect-question",children:"よろしいですか?"}),s.jsxs("div",{className:"redirect-btns",children:[s.jsx("button",{className:`redirect-btn redirect-btn-primary ${f||g?"loading":""}`,onClick:I,disabled:f||g,children:g?"読み込み中...":f?"移動中...":"移動する"}),s.jsx("button",{className:"redirect-btn",onClick:C,disabled:g,children:"キャンセルする"})]})]})})]})}export{ne 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.