PageSourceSearch

https://firewolf.netlify.app/_nuxt/DRp4b7Z0.js

js firewolf.netlify.app collected 2026-10-03 10:44:12 UTC 28,813 bytes, 1 lines download raw bytes

1import{V as O}from"./C1omvcmS.js";import{_ as P,p as K,I as h,a as H,b as q,c as J}from"#entry";import{_ as R}from"./DwH2E4Yy.js";import{A as V,c as x,a9 as L,ab as g,ag as a,aj as t,am as T,aa as w,ah as U,u as m,at as Q,au as Z,ad as X,as as b,ai as e,i as E,r as A,H as j,ae as N,o as Y}from"./Cqga2mdz.js";import{A as M}from"./D-WKdy0Y.js";import{M as G}from"./DIpSCz-v.js";import{U as C}from"./DJwvPUyS.js";import{T as tt}from"./JunZpej0.js";import{c as st,a as lt,b as et,D as ot}from"./CbQ4C7nz.js";import{a as nt,u as at}from"./DuiFmdnP.js";import"./Bh4YzkF1.js";import"./CdasQrlT.js";const it={class:"card village-card"},rt={class:"card-header village-card-header"},dt={class:"card-header-title village-card-header-title text-left"},ut={class:"card-content"},mt={class:"content text-left text-sm"},pt={key:0},gt={key:1},ct=V({__name:"VillageCard",props:{village:{}},setup(f){const i=f,o=x(()=>{const u=i.village.status?.name||"";return i.village.status?.code!==O.IN_PROGRESS?u:`${u} ${p.value}`}),c=x(()=>{const u=i.village.day?.day_list||[];return u[u.length-1]}),p=x(()=>i.village.status?.code!==O.IN_PROGRESS?null:c.value?`${c.value.day}日目`:null),v=x(()=>{const u=i.village.status?.code;if(u===O.COMPLETED||u===O.CANCEL)return null;const _=c.value?.day_change_datetime;return _?_.substring(0,16):null}),y=x(()=>{const u=i.village.participant?.count||0,_=i.village.spectator?.count||0,n=i.village.setting?.capacity?.max||0;return i.village.status?.code===O.PROLOGUE?`${u}/${n}${_===0?"":"+"+_}`:`${u}${_===0?"":"+"+_}`}),s=u=>u?typeof u=="string"?u.substring(0,5):`${String(u.hour||0).padStart(2,"0")}:${String(u.minute||0).padStart(2,"0")}`:"00:00",l=x(()=>{const u=i.village.setting?.time,_=u?.silent_hours_day1??0,n=u?.silent_hours_day2??0;if(!_&&!n)return"24時間";const r=u?.sayable_start,I=u?.sayable_end;if(!r||!I)return"24時間";const z=s(r),W=s(I),F=_===0?"24時間":`${24-_}時間`,D=n===0?"24時間":`${24-n}時間`;return z===W?`1日目 ${F} / 2日目以降 ${D}`:`${z} - ${W}(1日目 ${F} / 2日目以降 ${D})`}),k=x(()=>{const u=i.village.setting?.capacity?.max;if(!u||!i.village.setting?.organizations?.organization)return"不明";const _=i.village.setting.organizations.organization[u];return _?Array.isArray(_)?`${_.length}人: ${_.join(", ")}`:_:"不明"}),$=x(()=>i.village.setting?.rules?.available_dummy_skill?"あり":"なし"),d=x(()=>(i.village.setting?.tags?.list||[]).find(_=>_.startsWith("R"))||null);return(u,_)=>{const n=R;return g(),L(n,{to:`/village?id=${f.village.id}`,class:"spotlight-shadow block"},{default:a(()=>[t("div",it,[t("header",rt,[t("p",dt,T(f.village.name),1)]),t("div",ut,[t("div",mt,[t("p",null,"状態: "+T(m(o)),1),t("p",null,"参加人数: "+T(m(y)),1),m(v)?(g(),w("p",pt,"更新: "+T(m(v)),1)):U("",!0),t("p",null,"編成: "+T(m(k)),1),t("p",null,"発言可能時間: "+T(m(l)),1),t("p",null,"ダミー役欠け: "+T(m($)),1),m(d)?(g(),w("p",gt,"年齢制限: "+T(m(d)),1)):U("",!0)])])])]),_:1},8,["to"])}}}),B=Object.assign(P(ct,[["__scopeId","data-v-d472006c"]]),{__name:"PagesIndexVillageCard"}),ft=K("/image/top.jpg"),vt={},_t={class:"relative bg-[#0a0a1a]"};function bt(f,i){return g(),w("div",_t,[...i[0]||(i[0]=[Q('<img src="'+ft+'" alt="top_image" class="w-full" loading="eager" data-v-3816673f><div class="absolute top-[40%] right-[2%] hidden text-left md:block" data-v-3816673f><p class="spotlight-intro spotlight-shadow text-6xl leading-[2em] text-white" data-v-3816673f> 勝つのは<br data-v-3816673f><span class="spotlight-strong" data-v-3816673f>人</span>か <span class="spotlight-strong" data-v-3816673f>狼</span>か </p></div><div class="absolute right-[2%] bottom-[20%] block text-left md:hidden" data-v-3816673f><p class="spotlight-intro spotlight-shadow text-2xl leading-[2em] text-white" data-v-3816673f> 勝つのは<br data-v-3816673f><span class="spotlight-strong" data-v-3816673f>人</span>か <span class="spotlight-strong" data-v-3816673f>狼</span>か </p></div>',3)])])}const yt=Object.assign(P(vt,[["render",bt],["__scopeId","data-v-3816673f"]]),{__name:"PagesIndexSpotlight"}),wt=V({__name:"SpotlightButton",props:{to:{},href:{},target:{}},emits:["click"],setup(f){const i=f,o=x(()=>i.to?R:i.href?"a":"button");return(c,p)=>(g(),L(X(m(o)),{to:f.to,href:f.href,target:f.target,class:"spotlight-shadow spotlight-button flex w-full cursor-pointer justify-center rounded-sm border border-[#dbdbdb] p-2 text-center leading-5 text-white",onClick:p[
10]||(p[0]=v=>c.$emit("click"))},{default:a(()=>[Z(c.$slots,"default",{},void 0,!0)]),_:3},8,["to","href","target"]))}}),S=Object.assign(P(wt,[["__scopeId","data-v-d7a80508"]]),{__name:"PagesIndexSpotlightButton"}),xt={class:"menu-area"},kt={class:"grid gap-4 md:grid-cols-2"},$t=V({__name:"Intro",setup(f){return(i,o)=>(g(),w("div",xt,[o[4]||(o[4]=t("div",{class:"mb-12"},[t("p",{class:"spotlight-shadow text-xl md:text-2xl"},[b(" FIREWOLFは"),t("br"),b("長期人狼が無料で遊べるサービスです ")])],-1)),t("div",kt,[e(S,{to:"/about"},{default:a(()=>[e(h,{name:"book",class:"mr-2"}),o[0]||(o[0]=t("strong",null,"このサイトは",-1))]),_:1}),e(S,{to:"/rule"},{default:a(()=>[e(h,{name:"book",class:"mr-2"}),o[1]||(o[1]=t("strong",null,"ルール",-1))]),_:1}),e(S,{to:"/faq"},{default:a(()=>[e(h,{name:"circle-question",class:"mr-2"}),o[2]||(o[2]=t("strong",null,"よくある質問",-1))]),_:1}),e(S,{to:"/release-note"},{default:a(()=>[e(h,{name:"wrench",class:"mr-2"}),o[3]||(o[3]=t("strong",null,"更新情報",-1))]),_:1})])]))}}),ht=Object.assign(P($t,[["__scopeId","data-v-7d1c0efb"]]),{__name:"PagesIndexIntro"}),St={class:"content"},It={class:"mt-6 mb-6"},Lt={class:"my-6"},Vt=V({__name:"SigninModal",props:{modelValue:{type:Boolean}},emits:["update:modelValue","signin"],setup(f,{emit:i}){const o=f,c=i,p=x({get:()=>o.modelValue,set:s=>c("update:modelValue",s)}),v=s=>{c("signin",s),y()},y=()=>{p.value=!1};return(s,l)=>(g(),L(G,{modelValue:m(p),"onUpdate:modelValue":l[2]||(l[2]=k=>E(p)?p.value=k:null),title:"ログイン",onClose:y},{footer:a(()=>[e(C,{color:"secondary",variant:"outline",size:"sm",onClick:y},{default:a(()=>[...l[11]||(l[11]=[b(" 閉じる ",-1)])]),_:1})]),default:a(()=>[t("div",St,[l[10]||(l[10]=t("p",null,"いずれかのアカウントと連携してログインしてください。",-1)),e(M,{type:"warning",class:"my-4 text-sm"},{default:a(()=>[...l[3]||(l[3]=[t("ul",{class:"list-disc"},[t("li",null,[b(" 既存のアカウントに別のログイン方法を紐付けたい場合は、まず既存のアカウントでログインしてください。"),t("br")]),t("li",null," ログインしたことがあるアカウントは後から追加で紐付けることができないので、ご注意ください。 ")],-1)])]),_:1}),t("div",It,[l[6]||(l[6]=t("hr",{class:"mb-3"},null,-1)),e(C,{color:"primary",onClick:l[0]||(l[0]=k=>v("twitter"))},{default:a(()=>[e(h,{name:"twitter",class:"mr-2"}),l[4]||(l[4]=b(" Twitterログイン ",-1))]),_:1}),e(M,{class:"my-4 text-sm"},{default:a(()=>[...l[5]||(l[5]=[t("ul",{class:"list-disc"},[t("li",null,"エピローグでニックネームおよびTwitterのIDが公開されます。"),t("li",null,"ニックネームはマイページで変更することができます。")],-1)])]),_:1})]),t("div",Lt,[l[9]||(l[9]=t("hr",{class:"mb-3"},null,-1)),e(C,{color:"primary",onClick:l[1]||(l[1]=k=>v("google"))},{default:a(()=>[e(h,{name:"google",class:"mr-2"}),l[7]||(l[7]=b(" Googleログイン ",-1))]),_:1}),e(M,{class:"my-4 text-sm"},{default:a(()=>[...l[8]||(l[8]=[t("ul",{class:"list-disc"},[t("li",null,"エピローグでニックネームが公開されます。"),t("li",null,"メールアドレスが表示されることはありません。")],-1)])]),_:1})])])]),_:1},8,["modelValue"]))}}),Ct=Object.assign(Vt,{__name:"PagesIndexSigninModal"}),Tt={class:"content"},Ot={class:"mt-6 mb-6"},At={key:1,class:"mt-2 text-sm text-gray-600"},Pt={class:"my-6"},Mt={key:1,class:"mt-2 text-sm text-gray-600"},Et=V({__name:"LinkModal",props:{modelValue:{type:Boolean}},emits:["update:modelValue","link"],setup(f,{emit:i}){const o=f,c=i,p=H(),v=x({get:()=>o.modelValue,set:$=>c("update:modelValue",$)}),y=x(()=>{const $=p.user;return $?$.providerData?.some(d=>d.providerId==="twitter.com")??!1:!1}),s=x(()=>{const $=p.user;return $?$.providerData?.some(d=>d.providerId==="google.com")??!1:!1}),l=$=>{c("link",$),k()},k=()=>{v.value=!1};return($,d)=>(g(),L(G,{modelValue:m(v),"onUpdate:modelValue":d[2]||(d[2]=u=>E(v)?v.value=u:null),title:"他SNSアカウント連携",onClose:k},{footer:a(()=>[e(C,{color:"secondary",variant:"outline",size:"sm",onClick:k},{default:a(()=>[...d[11]||(d[11]=[b(" 閉じる ",-1)])]),_:1})]),default:a(()=>[t("div",Tt,[d[10]||(d[10]=t("p",null,[b(" 追加でログインすると、現在ログインしているアカウントに紐付けることができます。"),t("br"),b(" 例えば、Twitter連携+Google連携にしておくと、Twitter連携できなくなった場合もGoogleアカウントでログインすることができます。 ")],-1)),e(M,{type:"warning",class:"my-4 text-sm"},{default:a(()=>[...d[3]||(d[3]=[t("ul",{class:"list-disc"},[t("li",null," ログインしたことがあるアカウントで追加ログインすることはできません。 ")],-1)])]),_:1}),t("div",Ot,[d[6]||(d[6]=t("hr",{class:"mb-3"},null,-1)),e(C,{color:"primary",disabled:m(y),onClick:d[0]||(d[0]=u=>l("twitter"))},{default:a(()=>[e(h,{name:"twitter",class:"mr-2"}),d[4]||(d[4]=b(" Twitterログイン ",-1))]),_:1},8,["disabled"]),m(y)?(g(),w("p",At,"既に連携済みです。")):(g(),L(M,{key:0,class:"my-4 text-sm"},{default:a(()=>[...d[5]||(d[5]=[t("ul",{class:"list-disc"},[t("li",null,"エピローグでニックネームおよびTwitterのIDが公開されます。"),t("li",null,"ニックネームはマイページで変更することができます。")],-1)])]),_:1}))]),t("div",Pt,[d[9]||(d[9]=t("hr",{class:"mb-3"},null,-1)),e(C,{color:"primary",disabled:m(s),onClick:d[1]||(d[1]=u=>l("google"))},{default:a(()=>[e(h,{name:"google",class:"mr-2"}),d[7]||(d[7]=b(" Googleログイン ",-1))]),_:1},8,["disabled"]),m(s)?(g(),w("p",Mt,"既に連携済みです。")):(g(),L(M,{key:0,class:"my-4 text-sm"},{default:a(()=>[...d[8]||(d[8]=[t("ul",{class:"list-disc"}
1,[t("li",null,"エピローグでニックネームが公開されます。"),t("li",null,"ニックネームはマイページで変更することができます。"),t("li",null,"メールアドレスが表示されることはありません。")],-1)])]),_:1}))])])]),_:1},8,["modelValue"]))}}),Ut=Object.assign(Et,{__name:"PagesIndexLinkModal"}),Gt={class:"menu-area"},zt={key:0},Wt={key:1},Ft={key:0},Dt={key:1},Rt={class:"spotlight-shadow mb-5"},jt={class:"spotlight-shadow"},Nt={class:"grid gap-4 md:grid-cols-3"},Bt={key:0,class:"mt-8"},Kt={class:"grid gap-4 md:grid-cols-2"},Ht=V({__name:"PlayerStats",props:{user:{},isLoading:{type:Boolean}},emits:["signin-with-twitter","signin-with-google","link-with-twitter","link-with-google","logout"],setup(f,{emit:i}){const o=f,c=i,p=x(()=>!!o.user),v=x(()=>{if(!o.user)return null;const n=o.user.nickname,r=o.user.twitter_user_name;return r?`${n}@${r}`:n}),y=x(()=>{if(!p.value||!o.user)return[];const n=o.user.participate_progress_villages?.list||[],r=(o.user.participate_finished_villages?.list||[]).filter(I=>I.status?.code===O.EPILOGUE);return[...n,...r]}),s=A(!1),l=A(!1),k=()=>{s.value=!0},$=()=>{l.value=!0},d=n=>{s.value=!1,c(n==="twitter"?"signin-with-twitter":"signin-with-google")},u=n=>{l.value=!1,c(n==="twitter"?"link-with-twitter":"link-with-google")},_=()=>{c("logout")};return(n,r)=>(g(),w("div",Gt,[f.isLoading?(g(),w("div",zt,[...r[2]||(r[2]=[t("p",{class:"spotlight-shadow"},"認証情報を読み込み中...",-1)])])):(g(),w("div",Wt,[m(p)?(g(),w("div",Dt,[t("div",Rt,[r[5]||(r[5]=t("p",{class:"text-2xl"},"ようこそ",-1)),t("p",jt,T(m(v))+" さん",1),r[6]||(r[6]=t("p",{class:"spotlight-shadow text-sm"}," ニックネームはマイページで変更できます ",-1))]),t("div",Nt,[e(S,{to:`/player-record?id=${f.user?.id}`},{default:a(()=>[e(h,{name:"chart-bar",class:"mr-2"}),r[7]||(r[7]=t("strong",null,"マイページ",-1))]),_:1},8,["to"]),e(S,{onClick:$},{default:a(()=>[...r[8]||(r[8]=[t("strong",null,"他SNSアカウント連携",-1)])]),_:1}),e(S,{onClick:_},{default:a(()=>[e(h,{name:"right-from-bracket",class:"mr-2"}),r[9]||(r[9]=t("strong",null,"ログアウト",-1))]),_:1})]),m(y).length>0?(g(),w("div",Bt,[r[10]||(r[10]=t("div",{class:"spotlight-shadow mb-5"},[t("p",{class:"text-xl"},"参加している村")],-1)),t("div",Kt,[(g(!0),w(j,null,N(m(y),I=>(g(),L(B,{key:I.id,village:I},null,8,["village"]))),128))])])):U("",!0)])):(g(),w("div",Ft,[r[4]||(r[4]=t("div",{class:"mb-12"},[t("p",{class:"spotlight-shadow text-xl md:text-xl"}," アプリ連携すると参加できます ")],-1)),e(S,{onClick:k},{default:a(()=>[...r[3]||(r[3]=[t("strong",null,"ログイン",-1)])]),_:1})]))])),e(Ct,{modelValue:m(s),"onUpdate:modelValue":r[0]||(r[0]=I=>E(s)?s.value=I:null),onSignin:d},null,8,["modelValue"]),e(Ut,{modelValue:m(l),"onUpdate:modelValue":r[1]||(r[1]=I=>E(l)?l.value=I:null),onLink:u},null,8,["modelValue"])]))}}),qt=Object.assign(P(Ht,[["__scopeId","data-v-2406545d"]]),{__name:"PagesIndexPlayerStats"}),Jt={class:"menu-area"},Qt={class:"grid grid-cols-1"},Zt=V({__name:"Charachip",setup(f){return(i,o)=>(g(),w("div",Jt,[o[1]||(o[1]=t("div",{class:"mb-12"},[t("p",{class:"spotlight-shadow text-2xl"},"キャラチップ一覧")],-1)),t("div",Qt,[e(S,{to:"/charachip-list"},{default:a(()=>[e(h,{name:"image",class:"mr-2"}),o[0]||(o[0]=t("strong",null,"キャラチップ一覧",-1))]),_:1})])]))}}),Xt=Object.assign(P(Zt,[["__scopeId","data-v-03e9e992"]]),{__name:"PagesIndexCharachip"}),Yt={class:"content text-sm"},ts=V({__name:"KampaModal",props:{open:{type:Boolean}},emits:["update:open"],setup(f,{emit:i}){const o=f,c=i,p=x({get:()=>o.open,set:y=>c("update:open",y)}),v=()=>{p.value=!1};return(y,s)=>(g(),L(G,{modelValue:m(p),"onUpdate:modelValue":s[0]||(s[0]=l=>E(p)?p.value=l:null),title:"投げ銭について",onClose:v},{footer:a(()=>[e(C,{color:"secondary",variant:"outline",size:"sm",onClick:v},{default:a(()=>[...s[12]||(s[12]=[b(" 閉じる ",-1)])]),_:1})]),default:a(()=>[t("div",Yt,[s[7]||(s[7]=t("p",null,[b(" 開発を応援してくださりありがとうございます。"),t("br"),b(" 投げ銭いただける方は以下のいずれかの方法でお願いします。 ")],-1)),s[8]||(s[8]=t("h2",{class:"mt-4 mb-2 font-semibold"},"Amazonほしいものリスト",-1)),t("div",null,[s[2]||(s[2]=b(" Amazonほしいものリストから選ã
1‚“で開発者に送ることができます。",-1)),s[3]||(s[3]=t("br",null,null,-1)),e(C,{href:"https://www.amazon.jp/hz/wishlist/ls/1KZSJAJS1ETW4?ref_=wl_share",target:"_blank",size:"xs",class:"mt-2"},{default:a(()=>[...s[1]||(s[1]=[b(" Amazonほしいものリスト ",-1)])]),_:1})]),s[9]||(s[9]=t("h2",{class:"mt-4 mb-2 font-semibold"},"Amazonアソシエイト経由でお買い物",-1)),t("div",null,[s[5]||(s[5]=b(" 下記からAmazonに遷移してカートに追加&購入すると、管理人に若干の紹介料が入ります。",-1)),s[6]||(s[6]=t("br",null,null,-1)),e(C,{href:"https://amzn.to/48auG7Q",target:"_blank",size:"xs",class:"mt-2"},{default:a(()=>[...s[4]||(s[4]=[b(" Amazonに遷移 ",-1)])]),_:1})]),s[10]||(s[10]=t("h4",{class:"mt-4 mb-2 font-semibold"},"補足",-1)),s[11]||(s[11]=t("ul",{class:"list-disc pl-5 text-sm"},[t("li",null,[b(" 頂いた改善提案、ご要望については投げ銭の有無に関係なく積極的に取り入れていくので、Twitter "),t("a",{href:"https://twitter.com/ort_dev",target:"_blank",rel:"noopener noreferrer",class:"text-blue-400 underline"},"@ort_dev"),b("までお願いします。 ")])],-1))])]),_:1},8,["modelValue"]))}}),ss=Object.assign(ts,{__name:"LayoutKampaModal"}),ls=V({__name:"PolicyModal",props:{open:{type:Boolean}},emits:["update:open"],setup(f,{emit:i}){const o=f,c=i,p=x({get:()=>o.open,set:y=>c("update:open",y)}),v=()=>{p.value=!1};return(y,s)=>(g(),L(G,{modelValue:m(p),"onUpdate:modelValue":s[0]||(s[0]=l=>E(p)?p.value=l:null),title:"プライバシーポリシー",onClose:v},{footer:a(()=>[e(C,{color:"secondary",variant:"outline",size:"sm",onClick:v},{default:a(()=>[...s[1]||(s[1]=[b(" 閉じる ",-1)])]),_:1})]),default:a(()=>[s[2]||(s[2]=t("div",{class:"content max-h-96 overflow-y-auto text-sm"},[t("h3",{class:"mb-2 font-semibold"},"プライバシーポリシー"),t("p",{class:"mb-3"}," FIREWOLF管理人(以下,「管理人」といいます。)は,本ウェブサイト上で提供するサービス(以下,「本サービス」といいます。)における,ユーザのプライバシー情報の取扱いについて,以下のとおりプライバシーポリシー(以下,「本ポリシー」といいます。)を定めます。 "),t("h3",{class:"mb-2 font-semibold"},"第1条(プライバシー情報)"),t("ol",{class:"mb-3 list-decimal pl-5"},[t("li",null," 本サービスでは,個人情報保護法にいう「個人情報」を収集しません。 "),t("li",null," 本サービスは,ログインに利用したTwitterアカウント名やユーザ名,他オンライン人狼サイトにおけるID,ご覧になったページや広告の履歴,ユーザが検索された検索キーワード,ご利用日時,ご利用の方法,ご利用環境,ユーザのIPアドレス,クッキー情報などのプライバシー情報を収集します。 ")]),t("h3",{class:"mb-2 font-semibold"},"第2条(プライバシー情報の収集方法)"),t("ol",{class:"mb-3 list-decimal pl-5"},[t("li",null," 本サービスは,ユーザが利用登録をする際にTwitterアカウント名やユーザ名,他オンライン人狼サイトにおけるIDなどをお尋ねすることがあります。 "),t("li",null," 本サービスは,ユーザが各ページを閲覧する際に,ご覧になったページや広告の履歴,ユーザが検索された検索キーワード,ご利用日時,ご利用の方法,ご利用環境,ユーザのIPアドレス,クッキー情報などを収集します。 ")]),t("h3",{class:"mb-2 font-semibold"}," 第3条(プライバシー情報を収集・利用する目的) "),t("p",{class:"mb-2"}," 本サービスが個人情報を収集・利用する目的は,以下のとおりです。 "),t("ol",{class:"mb-3 list-decimal pl-5"},[t("li",null,"サービスの提供・運営のため"),t("li",null," ユーザからのお問い合わせに回答するため(本人確認を行うことを含む) "),t("li",null,"メンテナンス,重要なお知らせなど必要に応じたご連絡のため"),t("li",null," 利用規約に違反したユーザや,不正・不当な目的でサービスを利用しようとするユーザの特定をし,ご利用をお断りするため "),t("li",null," ユーザにご自身の登録情報ã
1®é–²è¦§ã‚„変更,削除,ご利用状況の閲覧を行っていただくため "),t("li",null,"上記の利用目的に付随する目的")]),t("h3",{class:"mb-2 font-semibold"},"第4条(利用目的の変更)"),t("p",{class:"mb-3"}," 管理人は,利用目的が変更前と関連性を有すると合理的に認められる場合に限り,プライバシー情報の利用目的を変更するものとします。また,この変更の際,ユーザに通知することなく変更するものとし,これによってユーザに生じた損害について一切の責任を負いません。 "),t("h3",{class:"mb-2 font-semibold"},"第5条(個人情報の第三者提供)"),t("p",{class:"mb-2"}," 管理人は、広告表示やアクセス解析のため、Google AdsenseおよびGoogle Analyticsにプライバシー情報を送信しています。 それ以外の送信先については,次に掲げる場合を除いて,あらかじめユーザの同意を得ることなく提供することはありません。ただし,個人情報保護法その他の法令で認められる場合を除きます。 "),t("ol",{class:"mb-3 list-decimal pl-5"},[t("li",null," 人の生命,身体または財産の保護のために必要がある場合であって,本人の同意を得ることが困難であるとき "),t("li",null," 公衆衛生の向上または児童の健全な育成の推進のために特に必要がある場合であって,本人の同意を得ることが困難であるとき "),t("li",null," 国の機関もしくは地方公共団体またはその委託を受けた者が法令の定める事務を遂行することに対して協力する必要がある場合であって,本人の同意を得ることにより当該事務の遂行に支障を及ぼすおそれがあるとき "),t("li",null,[b(" 予め次の事項を告知あるいは公表し,かつ管理人が個人情報保護委員会に届出をしたとき "),t("ol",{class:"list-decimal pl-5"},[t("li",null,"利用目的に第三者への提供を含むこと"),t("li",null,"第三者に提供されるデータの項目"),t("li",null,"第三者への提供の手段または方法"),t("li",null,"本人の求めに応じて個人情報の第三者への提供を停止すること"),t("li",null,"本人の求めを受け付ける方法")])])]),t("h3",{class:"mb-2 font-semibold"},"第6条(プライバシー情報の開示)"),t("p",{class:"mb-3"}," Twitterアカウント名やユーザ名,他オンライン人狼サイトにおけるID以外の情報については,原則として開示いたしません。 "),t("h3",{class:"mb-2 font-semibold"}," 第7条(プライバシー情報の訂正および削除) "),t("ol",{class:"mb-3 list-decimal pl-5"},[t("li",null," ユーザは,管理人の保有する自己の個人情報が誤った情報である場合には,管理人が定める手続きにより,管理人に対して個人情報の訂正,追加または削除(以下,「訂正等」といいます。)を請求することができます。 "),t("li",null," 管理人は,ユーザから前項の請求を受けてその請求に応じる必要があると判断した場合には,遅滞なく,当該個人情報の訂正等を行うものとします。 "),t("li",null," 管理人は,前項の規定に基づき訂正等を行った場合,または訂正等を行わない旨の決定をしたときは遅滞なく,これをユーザに通知します。 ")]),t("h3",{class:"mb-2 font-semibold"},"第8条(プライバシー情報の利用停止等)"),t("ol",{class:"mb-3 list-decimal pl-5"},[t("li",null," 管理人は,本人から,個人情報が,利用目的の範囲を超えて取り扱われているという理由,または不正の手段により取得されたものであるという理由により,その利用の停止または消去(以下,「利用停止等」といいます。)を求められた場合には,遅滞なく必要な調査を行います。 "),t("li",null," 前項の調査結æž
1œã«åŸºã¥ãï¼Œãã®è«‹æ±‚に応じる必要があると判断した場合には,遅滞なく,当該プライバシー情報の利用停止等を行います。 "),t("li",null," 管理人は,前項の規定に基づき利用停止等を行った場合,または利用停止等を行わない旨の決定をしたときは,遅滞なく,これをユーザに通知します。 "),t("li",null," 前2項にかかわらず,利用停止等に多額の費用を有する場合その他利用停止等を行うことが困難な場合であって,ユーザの権利利益を保護するために必要なこれに代わるべき措置をとれる場合は,この代替策を講じるものとします。 ")]),t("h3",{class:"mb-2 font-semibold"},"第9条(プライバシーポリシーの変更)"),t("ol",{class:"mb-3 list-decimal pl-5"},[t("li",null," 本ポリシーの内容は,法令その他本ポリシーに別段の定めのある事項を除いて,ユーザに通知することなく,変更することができるものとします。 "),t("li",null," 管理人が別途定める場合を除いて,変更後のプライバシーポリシーは,本ウェブサイトに掲載したときから効力を生じるものとします。 ")]),t("h3",{class:"mb-2 font-semibold"},"第10条(お問い合わせ窓口)"),t("p",{class:"mb-3"}," 本ポリシーに関するお問い合わせは,Twitter @ort_devまでお願いいたします。 ")],-1))]),_:1},8,["modelValue"]))}}),es=Object.assign(ls,{__name:"LayoutPolicyModal"}),os={class:"menu-area"},ns={class:"grid gap-4 md:grid-cols-2"},as=V({__name:"IndexFooter",setup(f){const i=A(!1),o=A(!1),c=A(!1),p=()=>{i.value=!0},v=()=>{o.value=!0},y=()=>{c.value=!0};return(s,l)=>(g(),w("div",os,[l[7]||(l[7]=t("div",{class:"mb-12"},[t("p",{class:"spotlight-shadow text-2xl"},"その他情報")],-1)),t("div",ns,[e(S,{href:"https://twitter.com/ort_dev",target:"_blank"},{default:a(()=>[e(h,{name:"twitter",class:"mr-2"}),l[3]||(l[3]=t("strong",null,"要望、改善提案、不具合報告",-1))]),_:1}),e(S,{onClick:p},{default:a(()=>[e(h,{name:"gift",class:"mr-2"}),l[4]||(l[4]=t("strong",null,"投げ銭",-1))]),_:1}),e(S,{onClick:v},{default:a(()=>[e(h,{name:"book-open",class:"mr-2"}),l[5]||(l[5]=t("strong",null,"利用規約",-1))]),_:1}),e(S,{onClick:y},{default:a(()=>[e(h,{name:"book-open",class:"mr-2"}),l[6]||(l[6]=t("strong",null,"プライバシーポリシー",-1))]),_:1})]),e(ss,{open:m(i),"onUpdate:open":l[0]||(l[0]=k=>i.value=k)},null,8,["open"]),e(tt,{open:m(o),"onUpdate:open":l[1]||(l[1]=k=>o.value=k)},null,8,["open"]),e(es,{open:m(c),"onUpdate:open":l[2]||(l[2]=k=>c.value=k)},null,8,["open"])]))}}),is=Object.assign(P(as,[["__scopeId","data-v-7613174e"]]),{__name:"PagesIndexFooter"}),rs={class:"menu-wrap"},ds={class:"menu-area"},us={key:0,class:"flex justify-center py-8"},ms={key:1},ps={key:0,class:"mb-8 grid gap-4 md:grid-cols-2"},gs={key:1,class:"mb-8 text-gray-400"},cs={class:"grid gap-4 md:grid-cols-2"},fs=V({__name:"index",setup(f){nt(st({description:"FIREWOLFで長期人狼ゲームを無料でプレイ。新しい村の作成、進行中の村への参加、過去の村の閲覧ができます。",keywords:"FIREWOLF,人狼,長期人狼,オンライン人狼,無料,ゲーム,werewolf"})),at({title:"FIREWOLF",titleTemplate:"",script:[lt("WebSite",{name:"FIREWOLF",url:ot,description:et})]});const{apiCall:i}=q(),o=A(!1),c=A(null),p=A(null),v=A(!0),y=async()=>{o.value=!0,c.value=null;try{const n=await i("/village/list",{params:{village_status:[O.PROLOGUE,O.IN_PROGRESS,O.EPILOGUE],is_auto_generate:!0}});p.value=n}catch(n){console.error("Failed to fetch villages:",n),c.value=n instanceof Error?n.message:"データの取得に失敗しました"}finally{o.value=!1}},s=J(),l=x(()=>s.myselfPlayer.value?.available_create_village??!1),k=async()=>{try{const n=await s.signInWithTwitter();n?.user&&(await s.registerUserIfNeeded(n),await s.refreshAuth(),window.location.reload())}catch(n){console.error("Twitter sign in failed:",n)}},$=async()=>{try{const n=await s.signInWithGoogle();n?.user&&(await s.registerUserIfNeeded(n),await s.refreshAuth(),window.location.reload())}catch(n){console.error("Google sign in failed:",n)}},d=async()=>{try{await s.linkWithTwitter()&&(await s.refreshAuth(),window.location.reload())}catch(n){console.error("Twitter link failed:",n)}},u=async()=>{try{await s.linkWithGoogle()&&(await s.refreshAuth(),window.location.reload())}catch(n){console.error("Google link failed:",n)}},_=async()=>{try{await s.logout(),window.location.reload()}catch(n){console.error("Logout failed:",n)}};return Y(async()=>{s.initializeAuth(),await s.waitForAuth()&&await s.refreshAuth(),v.value=!1,await y()}),(n,r)=>(g(),w("div",rs,[e(yt),e(ht),e(qt,{user:m(s).myselfPlayer.value,"is-loading":m(v),onSigninWithTwitter:k,onSigninWithGoogle:$,onLinkWithTwitter:d,onLinkWithGoogle:u,onLogout:_},null,8,["user","is-loading"]),t("div",ds,[m(o)?(g(),w("div",us,[e(h,{name:"spinner",class:"animate-spin text-4xl"})])):m(p)?(g(),w("div",ms,[r[2]||(r[2]=t("h2",{class:"spotlight-shadow mb-8 text-2xl font-semibold"},"開催中の村",-1)),m(p).list?.length>0?(g(),w("div",ps,[(g(!0),w(j,null,N(m(p).list,I=>(g(),L(B,{key:I.id,village:I},null,8,["village"]))),128))])):(g(),w("p",gs,"現在開催中の村はありません")),t("div",cs,[m(l)?(g(),L(S,{key:0,to:"/create-village"},{default:a(()=>[...r[0]||(r[0]=[b(" 村を作成 ",-1)])]),_:1})):U("",!0),e(S,{to:"/village-list"},{default:a(()=>[...r[1]||(r[1]=[b(" 終了した村 ",-1)])]),_:1})])])):U("",!0)]),e(Xt),e(is)]))}}),Vs=P(fs,[["__scopeId","data-v-65bdb806"]]);export{Vs 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.