{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/TWMe0HSUPP3aGB0K13DE/UAMZTpkhT6nP94rXh66h/LangSelector.js"],
  "sourcesContent": ["// LangSelector.tsx\uFF08\u7D71\u5408\u7248 v2.0.2\uFF09\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import*as React from\"react\";import{Frame}from\"framer\";const SHOW_DEBUG_UI=false;const STORAGE_KEY=\"language-redirected\";const LANG_SELECTOR_VERSION=\"v2.0.2\";export function LangSelector(){const[info,setInfo]=React.useState({});// \u2705 1. localStorage \u306E\u78BA\u8A8D\u3068\u30EA\u30C0\u30A4\u30EC\u30AF\u30C8\u51E6\u7406\u3092\u5148\u306B\u5B9F\u884C\nReact.useEffect(()=>{const browserLang=navigator.language||navigator.userLanguage;const isJapaneseBrowser=browserLang.startsWith(\"ja\");const currentPath=window.location.pathname;const isEnglishPage=currentPath.startsWith(\"/en/\")||currentPath===\"/en\";const stored=localStorage.getItem(STORAGE_KEY);const userPref=stored?JSON.parse(stored):null;setInfo(userPref||{});if(userPref&&userPref.manual===true&&userPref.lang){if(userPref.lang===\"en\"&&!isEnglishPage){window.location.replace(`/en${currentPath}`);return;}if(userPref.lang===\"ja\"&&isEnglishPage){window.location.replace(currentPath.replace(/^\\/en/,\"\")||\"/\");return;}return;}if(!userPref){if(!isJapaneseBrowser&&!isEnglishPage){localStorage.setItem(STORAGE_KEY,JSON.stringify({manual:true,lang:\"en\"}));window.location.replace(`/en${currentPath}`);return;}if(isJapaneseBrowser&&isEnglishPage){localStorage.setItem(STORAGE_KEY,JSON.stringify({manual:true,lang:\"ja\"}));window.location.replace(currentPath.replace(/^\\/en/,\"\")||\"/\");return;}}},[]);// \u2705 2. MutationObserver \u306F\u5F8C\u304B\u3089\u30BB\u30C3\u30C8\nReact.useEffect(()=>{const observer=new MutationObserver(()=>{const langAttr=document.documentElement.getAttribute(\"lang\");if(langAttr===\"ja\"||langAttr===\"en\"){localStorage.setItem(STORAGE_KEY,JSON.stringify({manual:true,lang:langAttr}));setInfo({manual:true,lang:langAttr});}});observer.observe(document.documentElement,{attributes:true,attributeFilter:[\"lang\"]});return()=>observer.disconnect();},[]);// \u2705 \u30C7\u30D0\u30C3\u30B0\u8868\u793A\nreturn /*#__PURE__*/_jsxs(Frame,{width:400,height:80,background:\"#fff3cd\",color:\"#856404\",style:{zIndex:100,display:SHOW_DEBUG_UI?\"flex\":\"none\",flexDirection:\"column\",justifyContent:\"center\",alignItems:\"center\",fontSize:10,fontWeight:\"bold\",lineHeight:1.2,border:\"1px solid #856404\",padding:20,position:\"fixed\",top:\"50%\",left:\"50%\",transform:\"translate(-50%, -50%)\"},children:[\"\uD83C\uDF10 Language Redirect \u6709\u52B9\uFF08\u30C7\u30D0\u30C3\u30B0\uFF09\",/*#__PURE__*/_jsx(\"br\",{}),\"\u25B6 \u30D6\u30E9\u30A6\u30B6\u8A00\u8A9E: \",navigator.language,/*#__PURE__*/_jsx(\"br\",{}),\"\u25B6 \u4FDD\u6301\u60C5\u5831: \",JSON.stringify(info),/*#__PURE__*/_jsx(\"br\",{}),\"\u25B6 \u624B\u52D5\u5207\u66FF\u6E08\u307F: \",info.manual===true?\"\u306F\u3044\":\"\u3044\u3044\u3048\",/*#__PURE__*/_jsx(\"br\",{}),\"\u25B6 \u5E0C\u671B\u8A00\u8A9E: \",info.lang||\"\u672A\u8A2D\u5B9A\",/*#__PURE__*/_jsx(\"br\",{}),\"\u25B6 LangSelector:\",LANG_SELECTOR_VERSION]});}export default LangSelector;\nexport const __FramerMetadata__ = {\"exports\":{\"LangSelector\":{\"type\":\"reactComponent\",\"name\":\"LangSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"default\":{\"type\":\"reactComponent\",\"name\":\"LangSelector\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./LangSelector.map"],
  "mappings": "uJAC+G,IAAMA,EAAc,GAAYC,EAAY,sBAA4BC,EAAsB,SAAgB,SAASC,GAAc,CAAC,GAAK,CAACC,EAAKC,CAAO,EAAQC,EAAS,CAAC,CAAC,EAC1R,OAAMC,EAAU,IAAI,CAA8D,IAAMC,GAAjDC,EAAU,UAAUA,EAAU,cAAiD,WAAW,IAAI,EAAQC,EAAYC,EAAO,SAAS,SAAeC,EAAcF,EAAY,WAAW,MAAM,GAAGA,IAAc,MAAYG,EAAO,aAAa,QAAQZ,CAAW,EAAQa,EAASD,EAAO,KAAK,MAAMA,CAAM,EAAE,KAA2B,GAAtBR,EAAQS,GAAU,CAAC,CAAC,EAAKA,GAAUA,EAAS,SAAS,IAAMA,EAAS,KAAK,CAAC,GAAGA,EAAS,OAAO,MAAM,CAACF,EAAc,CAACD,EAAO,SAAS,QAAQ,MAAMD,CAAW,EAAE,EAAE,MAAO,CAAC,GAAGI,EAAS,OAAO,MAAMF,EAAc,CAACD,EAAO,SAAS,QAAQD,EAAY,QAAQ,QAAQ,EAAE,GAAG,GAAG,EAAE,MAAO,CAAC,MAAO,CAAC,GAAG,CAACI,EAAS,CAAC,GAAG,CAACN,GAAmB,CAACI,EAAc,CAAC,aAAa,QAAQX,EAAY,KAAK,UAAU,CAAC,OAAO,GAAK,KAAK,IAAI,CAAC,CAAC,EAAEU,EAAO,SAAS,QAAQ,MAAMD,CAAW,EAAE,EAAE,MAAO,CAAC,GAAGF,GAAmBI,EAAc,CAAC,aAAa,QAAQX,EAAY,KAAK,UAAU,CAAC,OAAO,GAAK,KAAK,IAAI,CAAC,CAAC,EAAEU,EAAO,SAAS,QAAQD,EAAY,QAAQ,QAAQ,EAAE,GAAG,GAAG,EAAE,MAAO,CAAC,CAAC,EAAE,CAAC,CAAC,EAC79BH,EAAU,IAAI,CAAC,IAAMQ,EAAS,IAAI,iBAAiB,IAAI,CAAC,IAAMC,EAAS,SAAS,gBAAgB,aAAa,MAAM,GAAKA,IAAW,MAAMA,IAAW,QAAM,aAAa,QAAQf,EAAY,KAAK,UAAU,CAAC,OAAO,GAAK,KAAKe,CAAQ,CAAC,CAAC,EAAEX,EAAQ,CAAC,OAAO,GAAK,KAAKW,CAAQ,CAAC,EAAG,CAAC,EAAE,OAAAD,EAAS,QAAQ,SAAS,gBAAgB,CAAC,WAAW,GAAK,gBAAgB,CAAC,MAAM,CAAC,CAAC,EAAQ,IAAIA,EAAS,WAAW,CAAE,EAAE,CAAC,CAAC,EAC7XE,EAAMC,EAAM,CAAC,MAAM,IAAI,OAAO,GAAG,WAAW,UAAU,MAAM,UAAU,MAAM,CAAC,OAAO,IAAI,QAAQlB,EAAc,OAAO,OAAO,cAAc,SAAS,eAAe,SAAS,WAAW,SAAS,SAAS,GAAG,WAAW,OAAO,WAAW,IAAI,OAAO,oBAAoB,QAAQ,GAAG,SAAS,QAAQ,IAAI,MAAM,KAAK,MAAM,UAAU,uBAAuB,EAAE,SAAS,CAAC,+EAA6CmB,EAAK,KAAK,CAAC,CAAC,EAAE,gDAAaV,EAAU,SAAsBU,EAAK,KAAK,CAAC,CAAC,EAAE,oCAAW,KAAK,UAAUf,CAAI,EAAee,EAAK,KAAK,CAAC,CAAC,EAAE,gDAAaf,EAAK,SAAS,GAAK,eAAK,qBAAmBe,EAAK,KAAK,CAAC,CAAC,EAAE,oCAAWf,EAAK,MAAM,qBAAmBe,EAAK,KAAK,CAAC,CAAC,EAAE,uBAAkBjB,CAAqB,CAAC,CAAC,CAAE,CAAC,IAAOkB,EAAQjB",
  "names": ["SHOW_DEBUG_UI", "STORAGE_KEY", "LANG_SELECTOR_VERSION", "LangSelector", "info", "setInfo", "ye", "ue", "isJapaneseBrowser", "navigator", "currentPath", "window", "isEnglishPage", "stored", "userPref", "observer", "langAttr", "u", "Frame", "p", "LangSelector_default"]
}
