PageSourceSearch

https://www.gurupsychics.com/build/assets/Show-b24a9254.js

js gurupsychics.com collected 2026-10-02 16:11:42 UTC 5,054 bytes, 1 lines download raw bytes

1import{w}from"./preload-helper-585d359e.js";import{u as T,f as H,o as V}from"./app-87ee2351.js";import{u as E}from"./index.esm-74b8842a.js";import{r as N}from"./index.esm-259da216.js";import{_ as j}from"./Pagination.vue_vue_type_script_setup_true_lang-8450c674.js";import{A as D}from"./AnnouncementItemRepository-1209e4fe.js";import{A as K}from"./AnnouncementRepository-638a90cb.js";import{h as q,r as v,O as F,k as n,l as t,p as m,q as u,u as d,s as k,F as _,K as y,v as O,j as o,L as C,I as U}from"./runtime-core.esm-bundler-42b5c9ff.js";const z={key:0,class:"grid grid-cols-12 gap-6 mt-5"},G={class:"intro-y col-span-12 bg-white p-4 rounded overflow-hidden shadow"},J={class:"font-bold text-lg"},P=["innerHTML"],Q={class:"items col-span-12 overflow-x-auto sm:overflow-x-visible"},W={key:0,class:"font-bold mb-4"},X={class:"flex pt-4 items-center"},Y={class:"w-6 h-6 flex-none image-fit relative ml-5"},Z=["alt","src"],I={class:"inbox__item--sender truncate ml-3 font-bold"},ee={class:"italic font-light text-xs"},te=["innerHTML"],se={key:0,class:"border-t border-gray-500 border-dashed"},ne={class:"flex pt-4 items-center"},oe={class:"w-6 h-6 flex-none image-fit relative ml-5"},re=["alt","src"],ae={class:"inbox__item--sender truncate ml-3 font-bold"},le={class:"italic font-light text-xs"},ie=["innerHTML"],de=["onClick"],he=q({__name:"Show",setup(ue){const L=T(),M=v({}),g=H(),A=new K,b=new D,h=v({last_page:1,current_page:1}),c=v(),a=v({parent_id:null,announcement_id:0,content:""}),l=v([]),$={toolbar:{items:["bold","italic","link"]}},i=E({content:{required:N}},a,{$externalResults:M}),B=async()=>{c.value=await A.findOne(g.params.id.toString()),await S()},S=async(p=1)=>{if(!c.value)return;const{data:e}=await b.paginate(p,{search:`announcement_id:${g.params.id.toString()}`,with:"user;announcement;children;children.user",orderBy:"id",sortedBy:"desc"});l.value=e.data,h.value=e},R=async()=>{if(i.value.$touch(),i.value.$invalid||!c.value)return;a.value.announcement_id=c.value.id;const p=await b.create(a.value),e=l.value.findIndex(f=>f.id===a.value.parent_id);e>=0?l.value[e]&&l.value[e].children?l.value[e].children.push(p):l.value[e].children=[p]:l.value.unshift(p),a.value.parent_id=null,a.value.content="",i.value.$reset()};return F(()=>{B(),b.makeReadItemsByItem(g.params.id.toString())}),(p,e)=>{const f=O("ClassicEditor");return o(),n(_,null,[e[6]||(e[6]=t("div",{class:"intro-y flex items-center mt-8"},[t("h2",{class:"text-lg font-medium mr-auto"},"Message Detail")],-1)),c.value?(o(),n("div",z,[t("div",G,[t("h2",J,"Subject: "+m(c.value.subject),1),t("div",{class:"py-4",innerHTML:c.value.body},null,8,P)]),t("div",Q,[l.value.length>0?(o(),n("h2",W,"Replies")):u("",!0),l.value.length===0&&!d(L).isSuperAdmin?(o(),n("form",{key:1,onSubmit:w(R,["prevent"]),onKeydown:e[1]||(e[1]=s=>d(i).$clearExternalResults()),class:"flex flex-col py-2",action:""},[k(f,{modelValue:a.value.content,"onUpdate:modelValue":e[0]||(e[0]=s=>a.value.content=s),config:$},null,8,["modelValue"]),d(i).content.$error?(o(!0),n(_,{key:0},y(d(i).content.$errors,(s,r)=>(o(),n("div",{key:r,class:"text-danger mt-2 italic text-sm"},m(s.$message),1))),128)):u("",!0),e[4]||(e[4]=t("button",{type:"submit",class:"btn btn-primary w-24 mr-1 mt-4"}," Send ",-1))],32)):u("",!0),(o(!0),n(_,null,y(l.value,s=>(o(),n("div",{key:s.id,class:"mb-2 intro-y w-full border bg-white rounded shadow"},[t("div",X,[t("div",Y,[t("img",{alt:s.user.first_name,class:"rounded-full",src:s.user.avatar_url},null,8,Z)]),t("div",I,[C(m(s.user.username)+", ",1),t("span",ee,m(d(V)(s.created_at).calendar()),1)])]),t("div",{class:"px-5 py-2 mb-2",innerHTML:s.content},null,8,te),s.children&&s.children.length>0?(o(),n("div",se,[(o(!0),n(_,null,y(s.children,(r,x)=>(o(),n("div",{key:`${s.id}-${r.id}`,class:U(["child",x<s.children.length-1?"border-b border-dotted border-gray-300":""])},[t("div",ne,[t("div",oe,[t("img",{alt:r.user.first_name,class:"rounded-full",src:r.user.avatar_url},null,8,re)]),t("div",ae,[C(m(r.user.username)+", ",1),t("span",le,m(d(V)(r.created_at).calendar()),1)])]),t("div",{class:"px-5 py-2 mb-2",innerHTML:r.content}
1,null,8,ie)],2))),128))])):u("",!0),a.value.parent_id!==s.id?(o(),n("button",{key:1,type:"button",onClick:w(r=>a.value.parent_id=s.id,["prevent"]),class:"ml-5 mb-4 btn btn-primary"}," Reply ",8,de)):u("",!0),a.value.parent_id===s.id?(o(),n("form",{key:2,onSubmit:w(R,["prevent"]),onKeydown:e[3]||(e[3]=r=>d(i).$clearExternalResults()),class:"flex flex-col px-6 py-2",action:""},[k(f,{modelValue:a.value.content,"onUpdate:modelValue":e[2]||(e[2]=r=>a.value.content=r),config:$},null,8,["modelValue"]),d(i).content.$error?(o(!0),n(_,{key:0},y(d(i).content.$errors,(r,x)=>(o(),n("div",{key:x,class:"text-danger mt-2 italic text-sm"},m(r.$message),1))),128)):u("",!0),e[5]||(e[5]=t("button",{type:"submit",class:"btn btn-primary w-24 mr-1 mt-4"}," Send ",-1))],32)):u("",!0)]))),128)),k(j,{onGetList:S,"last-page":h.value.last_page,"current-page":h.value.current_page},null,8,["last-page","current-page"])])])):u("",!0)],64)}}});export{he 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.