1import{d as H,e as W,f as N,c as K,I as Z}from"#entry";import{U as w}from"./DJwvPUyS.js";import{L as J}from"./rkqKn9aX.js";import{M as Q,u as X}from"./DCWHEqtW.js";import{u as ee}from"./CdasQrlT.js";import{u as se,a as ae,g as te,b as re}from"./NBAthv48.js";import{M as t}from"./CZw8qzHT.js";import{r as b,b as k,c as m,A as C,aa as v,ab as f,ah as O,H as oe,ae as ne,a9 as P,ai as p,aj as S,ag as _,as as x,av as le,u as i,i as ie,o as ce,ac as V,am as ue}from"./Cqga2mdz.js";import{A as de}from"./D-WKdy0Y.js";import{F as ge}from"./ByjTMUYX.js";import{V as me}from"./C1omvcmS.js";import{u as pe}from"./DuiFmdnP.js";import"./Bh4YzkF1.js";import"./DwH2E4Yy.js";import"./35TM4mrt.js";const fe=new Map([[t.NORMAL_SAY,"n"],[t.WEREWOLF_SAY,"w"],[t.SECRET_SAY,"S"],[t.SYMPATHIZE_SAY,"m"],[t.LOVERS_SAY,"l"],[t.SPECTATE_SAY,"s"],[t.MONOLOGUE_SAY,"M"],[t.GRAVE_SAY,"g"],[t.ACTION,"a"]]),ye=new Map([["n",t.NORMAL_SAY],["w",t.WEREWOLF_SAY],["S",t.SECRET_SAY],["m",t.SYMPATHIZE_SAY],["l",t.LOVERS_SAY],["s",t.SPECTATE_SAY],["M",t.MONOLOGUE_SAY],["g",t.GRAVE_SAY],["a",t.ACTION]]),Se=e=>fe.get(e)??null,ve=e=>ye.get(e)??null,he=e=>{if(!e)return[];const n=[];for(const r of e.split("_")){if(r.length<2)continue;const a=r.charAt(0),s=ve(a);if(!s)continue;const c=r.substring(1),l=parseInt(c,10);isNaN(l)||n.push({typeCode:s,number:l})}return n},Ae=(e,n,r)=>{const a=Se(n);if(!a)return null;const s=`${a}${r}`;return e?`${e}_${s}`:s},_e=H("scrap",()=>{const e=b([]),n=b(!1),r=l=>{e.value.push(l)},a=()=>{e.value=[]},s=l=>{n.value=l},c=()=>{e.value=[],n.value=!1};return{messages:k(e),loading:k(n),addMessage:r,clearMessages:a,setLoading:s,reset:c}}),xe=()=>{const e=_e(),n=se(),r=W(),a=N(),{loadAnchorMessage:s}=ae(),c=b(!1),l=async()=>{const u=a.query.anchors;if(!u)return;const d=he(u);if(d.length!==0)for(const g of d)await A(g.typeCode,g.number)},M=async u=>{let d=null,g=0;try{d=te(u),g=re(u)}catch{return!1}if(!d)return!1;const T=a.query.anchors||"",L=Ae(T,d,g);return L?(await r.replace({query:{id:n.villageId?.toString(),anchors:L}}),await A(d,g)):!1},A=async(u,d)=>{c.value=!0,e.setLoading(!0);try{const g=await s(u,d);return g?(e.addMessage(g),!0):!1}finally{c.value=!1,e.setLoading(!1)}},E=async()=>{window.confirm("å
¨ã¦åé¤ãã¦ããããã§ããï¼")&&(e.clearMessages(),await r.replace({query:{id:n.villageId?.toString()}}))},o=()=>{e.reset()};return{messages:m(()=>e.messages),loadingMessage:k(c),loading:m(()=>e.loading),loadFromUrl:l,addScrap:M,deleteAllScrap:E,reset:o}},Me={class:"space-y-2"},we={key:0,class:"py-8 text-center text-gray-500"},be=C({__name:"ScrapMessageList",props:{messages:{},isProgress:{type:Boolean,default:!1}},setup(e){return(n,r)=>(f(),v("div",Me,[e.messages.length===0?(f(),v("div",we," åãæãã¡ãã»ã¼ã¸ãããã¾ãã ")):O("",!0),(f(!0),v(oe,null,ne(e.messages,a=>(f(),P(Q,{key:a.time.unix_time_milli,message:a,"is-progress":e.isProgress,"can-reply":!1,"can-secret":!1},null,8,["message","is-progress"]))),128))]))}}),Ee=Object.assign(be,{__name:"PagesScrapMessageList"}),Le={class:"space-y-4"},Te={key:0,class:"font-bold text-red-600 dark:text-red-400"},ke={class:"flex gap-2"},Ce={class:"flex gap-2"},Ue=C({__name:"ScrapInputForm",props:{isProgress:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},hasMessages:{type:Boolean,default:!1}},emits:["addScrap","deleteScrap","copyUrl"],setup(e,{emit:n}){const r=e,a=n,s=b(""),c=m(()=>s.value.trim()!==""),l=()=>{!c.value||r.loading||(a("addScrap",s.value),s.value="")},M=()=>{a("deleteScrap")},A=()=>{a("copyUrl")};return(E,o)=>(f(),v("div",Le,[p(de,{type:"default"},{default:_(()=>[o[1]||(o[1]=x(" ã¢ã³ã«ã¼ãè²¼ãä»ãã¦ã追å ãããã¨ãçºè¨ãèªã¿è¾¼ã¾ãã¾ãã",-1)),o[2]||(o[2]=S("br",null,null,-1)),e.isProgress?(f(),v("span",Te," é²è¡ä¸ã«æ¨çã«å©ç¨ããããã«ãã®ç»é¢ãå
±æããã®ã¯ç¦æ¢ã§ãã ")):O("",!0)]),_:1}),S("div",ke,[p(ge,{modelValue:i(s),"onUpdate:modelValue":o[0]||(o[0]=u=>ie(s)?s.value=u:null),placeholder:">>1",size:"sm",class:"flex-1",onKeyup:le(l,["enter"])},null,8,["modelValue"]),p(w,{color:"primary",size:"sm",disabled:!i(c)||e.loading,loading:e.loading,onClick:l},{default:_(()=>[...o[3]||(o[3]=[x(" 追å ",-1)])]),_:1},8,["disabled","loading"])]),S("div",Ce,[p(w,{color:"secondary",size:"sm",class:"flex-1",disabled:!e.hasMessages,onClick:A},{default:_(()=>[...o[4]||(o[4]=[x(" URLã³ãã¼ ",-1)])]),_:1},8,["disabled"]),p(w,{color:"error",size:"sm",class:"flex-1",disabled:!e.hasMessages,onClick:M},{default:_(()=>[...o[5]||(o[5]=[x(" å
¨åé¤ ",-1)])]),_:1},8,["disabled"])])]))}}),Ie=Object.assign(Ue,{__name:"PagesScrapInputForm"}),Re={key:1,class:"flex min-h-screen w-full items-center justify-center bg-gray-100"},Ye={class:"flex flex-col items-center justify-center text-center"},Ve={class:"mx-auto max-w-4xl"},Ne={class:"mb-4 text-left text-lg font-bold"},Oe={class:"mt-4"},Xe=C({__name:"scrap",setup(e){const n=N(),r=m(()=>{const h=n.query.id;return h?Number(h):0}),{waitForAuth:a}=K(),{village:s,initVillage:c,loading:l,error:M}=X(),{theme:A,loadFromCookie:E}=ee(),{messages:o,loadingMessage:u,loadFromUrl:d,addScrap:g,deleteAllScrap:T,reset:L}=xe(),U=b(!1),I=m(()=>A.value.isDark),F=m(()=>!U.value||l.value),$=m(()=>!!M.value),B=m(()=>s.value?s.value.name:""),R=m(()=>s.value?s.value.status.code===me.IN_PROGRESS:!1),z=m(()=>o.value.length>0),D=async()=>{await Y()},G=async h=>{await g(h)||alert("åå¾ã§ãã¾ããã§ãã")},q=async()=>{await T()},j=async()=>{try{await navigator.clipboard.writeText(window.location.href),alert("URLãã³ãã¼ãã¾ãã")}catch{alert("URLã®ã³ãã¼ã«å¤±æãã¾ãã")}},Y=async()=>
1{if(!r.value){console.error("æIDãæå®ããã¦ãã¾ãã");return}try{await a(),E(),L(),await c(r.value),await d(),U.value=!0}catch(h){console.error("åæåã«å¤±æãã¾ãã:",h)}};return ce(async()=>{await Y()}),pe({title:m(()=>s.value?`${s.value.name} - åãæã`:"åãæã")}),(h,y)=>(f(),v("div",{class:V({"dark-theme":i(I)})},[i(F)?(f(),P(J,{key:0,message:"èªã¿è¾¼ã¿ä¸...",fixed:""})):i($)?(f(),v("div",Re,[S("div",Ye,[p(Z,{name:"i-heroicons-exclamation-circle",class:"h-12 w-12 text-red-500"}),y[1]||(y[1]=S("p",{class:"mt-2"},"èªã¿è¾¼ã¿ã«å¤±æãã¾ãã",-1)),p(w,{class:"mt-4",onClick:D},{default:_(()=>[...y[0]||(y[0]=[x("åèªã¿è¾¼ã¿",-1)])]),_:1})])])):(f(),v("div",{key:2,class:V(["min-h-screen bg-white p-4 dark:bg-gray-900",i(I)?"dark":""])},[S("div",Ve,[S("h1",Ne,ue(i(B)),1),p(Ee,{messages:i(o),"is-progress":i(R),class:"mb-4"},null,8,["messages","is-progress"]),y[3]||(y[3]=S("hr",{class:"my-4 border-gray-300 dark:border-gray-600"},null,-1)),p(Ie,{"is-progress":i(R),loading:i(u),"has-messages":i(z),onAddScrap:G,onDeleteScrap:q,onCopyUrl:j},null,8,["is-progress","loading","has-messages"]),S("div",Oe,[p(w,{as:"NuxtLink",to:{path:"/village",query:{id:i(r)}},color:"secondary",size:"sm"},{default:_(()=>[...y[2]||(y[2]=[x(" æã¸æ»ã ",-1)])]),_:1},8,["to"])])])],2))],2))}});export{Xe 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.