1import{_ as Ee}from"./CBPBhA67.js";import{_ as je}from"./BTeyGgDR.js";import{_ as ze}from"./BZGpeWRR.js";import{_ as We}from"./B6kSMQXm.js";import{_ as Ye,k as qe,r as c,d as we,u as Ge,o as Ke,y as I,z as he,A as Ce,B as Qe,C as Xe,D as K,E as Ze,e as d,a as u,b as t,i as Q,f as p,t as v,g as a,w as ke,F as X,c as et,q as F,G as tt,h as w,s as st,v as at,H as nt,l as Pe,n as Z}from"./Doh7wyz3.js";import{u as ot}from"./RVMI2t7I.js";import{u as it}from"./BIQEdKOo.js";import"./CST-3RD9.js";import"./CJVmOESB.js";import"./DmYVb3CI.js";import"./TDtrdbi3.js";import"./2Zz_Lcxc.js";import"./q1X9LmLh.js";import"./DXEIVVt2.js";import"./6h-QzHvf.js";import"./e975K9Yd.js";const lt={class:"my-10"},rt={key:0,class:"text-center py-10"},ut={class:"d-flex gap-2 mb-10"},dt=["disabled"],vt=["disabled"],ct=["title"],mt={class:"d-flex justify-content-end mb-2"},pt={class:"switch"},gt={key:0,class:"modal-overlay"},ft={class:"modal-container"},_t={class:"modal-header"},bt={class:"modal-body"},yt={class:"revisions-table"},wt={key:0},ht={key:1},Ct={class:"action-buttons"},kt=["onClick"],Pt=["onClick","disabled"],xt={key:0,class:"pagination"},St=["disabled"],At={class:"pagination-info"},Dt=["disabled"],Lt={key:1,class:"modal-overlay"},$t={class:"modal-container"},Rt={class:"modal-header"},Nt={class:"modal-body"},Tt={class:"revisions-table"},Mt={key:0},Ot={key:1},Bt={class:"action-buttons"},It=["onClick"],Ft=["onClick","disabled"],Vt={key:0,class:"pagination"},Ht=["disabled"],Ut={class:"pagination-info"},Jt=["disabled"],Et={key:2,class:"modal-overlay"},jt={class:"modal-container view-revision-modal"},zt={class:"modal-header"},Wt={class:"modal-body"},Yt={class:"revision-meta"},qt={class:"revision-content"},Gt=["innerHTML"],Kt={key:3,class:"modal-overlay",style:{"z-index":"1000"}},Qt={class:"modal-container view-revision-modal"},Xt={class:"modal-header"},Zt={class:"modal-body"},es={class:"revision-meta"},ts={class:"revision-content"},ss=["innerHTML"],as={__name:"[id]",setup(ns){const m=qe(),xe=Ge(),{isAdmin:j}=ot(),s=it(),i=c(null),ee=c({}),A=c(!1),z=c(!1),C=c(!1),W=c(!1),k=c(null),D=c(null);c(""),c(!1);const V=c(!1),H=c(Date.now()),P=c(!1),x=c(null),L=c(!1),y=c("idle"),S=c(null),h=c(null),te=c(Date.now()),se=we(()=>{if(te.value,y.value==="saving")return"Savingâ¦";if(y.value==="error")return"Save failed â will retry";if(y.value==="saved"&&S.value){const n=Math.floor((Date.now()-S.value)/1e3);if(n<5)return"Saved just now";if(n<60)return`Saved ${n}s ago`;const e=Math.floor(n/60);return e<60?`Saved ${e} min ago`:`Saved ${Math.floor(e/60)}h ago`}return""}),Se=[{name:"No",value:0},{name:"Yes",value:1}],ae=c([{name:"Page ID",field:"id",type:"text",value:"id",readonly:!0},{name:"Title",field:"title",type:"text",value:"title"},{name:"Topics",field:"topics",type:"multiselect",value:"topics",options:[]},{name:"Menu",field:"menu_id",type:"select",options:[]},{name:"Header Title",field:"h1_title",type:"text",value:"h1_title"},{name:"Header Subtitle",field:"h2_subtitle",type:"text",value:"h2_subtitle"},{name:"Header Subtitle 2",field:"h2_subtitle_2",type:"text",value:"h2_subtitle_2"},{name:"Is Single Page?",field:"is_single_page",type:"select",options:[]},{name:"Banner Image / Micro-Site Design",field:"banner",type:"select",value:"banner",options:[{name:"Default",value:"default"},{name:"Default Original",value:"original"},{name:"Myth and Facts",value:"original"},{name:"Virtual Israel Experience",value:"original"},{name:"Virtual Jewish History Tours",value:"original"}]},{name:"Old Address",field:"old_url",type:"text",value:"old_url"},{name:"New Address",field:"slug",type:"text",value:"slug"},{name:"Sidebar",field:"parent_id",type:"select",value:"parent_id",options:[]},{name:"Forwarding URL (ex. /go-hear-instead)",field:"forwards_to",type:"text",value:"forwards_to"},{name:"Tags",field:"tags",type:"tag",value:"tags"},{name:"Short Description",field:"meta_description",type:"text",value:"meta_description",maxlength:160},{name:"Body",field:"body",type:"editor",value:"body",cssField:"custom_styles",pagePathField:"slug"},{name:"",field:"custom_styles",type:"textarea",value:"custom_styles",minHeight:"350px",hidden:V}]),U=(n,e)=>{const l=ae.value.find(g=>g.field===n);l&&(l.options=e)},Y=(n,e)=>{var l;(l=i.value)!=null&&l.formParams&&(i.value.formParams[n]=e)},Ae=we(()=>{var l,g,b;const n=((l=xe.public.BASE_URL)==null?void 0:l.replace(/\/$/,""))||"",e=(g=s.content)==null?void 0:g.slug;if((b=s.content)!=null&&b.forwards_to){let f=s.content.forwards_to.trim();return!f.startsWith("/")&&!f.startsWith("http")&&(f="/"+f),f.startsWith("http")?f:`${n}${f}`}return e?`${n}/${e}`:`${n}/`}),De=async n=>{var l,g,b;const e=await s.updateContent(m.params.id,n);ee.value=e||{},e||(P.value=!1,x.value=JSON.stringify(((l=i.value)==null?void 0:l.formParams)??{}),h.value=((b=(g=i.value)==null?void 0:g.formParams)==null?void 0:b.body)??"",S.value=Date.now(),y.value="saved",await Z(`/admin/pages/${m.params.id}`,{replace:!0}))},Le=n=>{if(!L.value)return;const e=JSON.stringify(n||{});P.value=e!==x.value};let q=null,G=null;Ke(async()=>{var $,R,N,T,M,O,B;s.content=null,s.autosaves=[],window.addEventListener("beforeunload",le),await Promise.all([s.fetchContent(m.params.id),s.checkContentEditLock(m.params.id)]);const[n,e,l,g]=await Promise.all([s.fetchDropdownTopics(),s.fetchDropdownMenus(),s.fetchAutosaves(m.params.id),s.fetchDropdownSidebars()]),b=s.topics.slice().sort((r,o)=>{var re,ue,de,ve,ce,me,pe,ge,fe,_e,be,ye;const _=((de=(ue=(re=r.category)==null?void 0:re.wing)==null?void 0:ue.name)==null?void 0:de.toLowerCase())||"",Fe=((me=(ce=(ve=o.category)==null?void 0:ve.wing)==null?void 0:ce.name)==null?void 0:me.toLowerCase())||"",Ve=((ge=(pe=r.category)==null?void 0:pe.name)==null?void 0:ge.toLowerCase())||"",He=((_e=(fe=o.category)==null?void 0:fe.name)==null?void 0:_e.toLowerCase())||"",Ue=((be=r.name)==null?void 0:be.toLowerCase())||"",Je=((ye=o.name)==null?void 0:ye.toLowerCase())||"";return _.localeCompare(Fe)||Ve.localeCompare(He)||Ue.localeCompare(Je)}).map(r=>{var o,_;
1return{value:r.id,name:(((o=r.category)==null?void 0:o.wing.name)??"No Wing")+" ⨠"+(((_=r.category)==null?void 0:_.name)??"No Category")+" ⨠"+(r.name||"Unnamed")}});U("topics",b),U("menu_id",[{value:0,name:"-- Select Menu --"},...s.menuOptions.map(r=>({value:r.id,name:r.name}))]),U("is_single_page",Se),U("parent_id",[{value:"",name:"-- Select Sidebar --"},...(g||[]).map(r=>({value:r.id,name:r.name}))]);const f=Number(((R=($=s.content)==null?void 0:$.menu)==null?void 0:R.id)??((N=s.content)==null?void 0:N.menu_id)??0),J=Number(((T=s.content)==null?void 0:T.is_single_page)??0),E=((O=(M=s.content)==null?void 0:M.topics)==null?void 0:O.map(r=>({id:r.id,name:r.name})))||[];if(await I(),Y("topics",E),Y("menu_id",f),Y("is_single_page",J),!((B=s.autosaves)!=null&&B.length))await I();else{const r=[...s.autosaves].sort((o,_)=>new Date(_.created_at)-new Date(o.created_at))[0];await Me(r.id),he().success("autosaved data has been loaded into the editor",{timeout:2e3}),await I()}setTimeout(()=>{var r;(r=i.value)!=null&&r.formParams&&(x.value=JSON.stringify(i.value.formParams),h.value=i.value.formParams.body??"",L.value=!0)},1e3),q=Ce($e,3e4),G=Ce(()=>{te.value=Date.now()},3e4)}),Qe(()=>{q&&clearInterval(q),G&&clearInterval(G)}),Xe(()=>{window.removeEventListener("beforeunload",le)});const $e=async()=>{var e;if(!((e=i.value)!=null&&e.formParams))return;const n=i.value.formParams.body??"";if(n!==h.value){y.value="saving";try{const l={content_id:i.value.formParams.id,body:n};await s.autoSave(m.params.id,l),h.value=n,S.value=Date.now(),y.value="saved"}catch{y.value="error",he().error("Autosave failed â will retry",{timeout:3e3})}}},ne=()=>{var e;const n=JSON.parse(JSON.stringify({...((e=i.value)==null?void 0:e.formParams)||{}}));Object.keys(n).length&&(sessionStorage.setItem("preview_title",JSON.stringify({h1_title:n.h1_title||"",h2_subtitle:n.h2_subtitle||"",h2_subtitle_2:n.h2_subtitle_2||""})),sessionStorage.setItem("preview_body",n.body||""),Z("/preview",{open:{target:"_blank"}}))};K(A,n=>{n&&s.fetchContentRevisions(m.params.id)}),K(C,n=>{n&&s.fetchAutosaves(m.params.id)}),K(()=>{var n;return(n=i.value)==null?void 0:n.formParams},n=>{!L.value&&n&&Object.keys(n).length>0&&setTimeout(()=>{var e;!L.value&&((e=i.value)!=null&&e.formParams)&&Object.keys(i.value.formParams).length>0&&(x.value=JSON.stringify(i.value.formParams),h.value=i.value.formParams.body??"",L.value=!0)},500)},{immediate:!0,deep:!0});const oe=n=>{s.fetchContentRevisions(m.params.id,{page:n})},ie=n=>{s.fetchAutosaves(m.params.id,{page:n})},Re=n=>{k.value=n,z.value=!0},Ne=n=>{D.value=n,W.value=!0},Te=async n=>{confirm("Are you sure you want to restore this revision? Current content will be overwritten.")&&(await s.restoreContentRevision(m.params.id,n)).success&&(H.value=Date.now(),await I(),A.value=!1,P.value=!1,setTimeout(()=>{var l;(l=i.value)!=null&&l.formParams&&(x.value=JSON.stringify(i.value.formParams),h.value=i.value.formParams.body??"")},1e3))},Me=async n=>{(await s.restoreAutosave(m.params.id,n)).success&&(H.value=Date.now(),C.value=!1)},Oe=async n=>{confirm("Are you sure you want to restore autosaved data? Current content will be overwritten.")&&(await s.restoreAutosave(m.params.id,n)).success&&(H.value=Date.now(),C.value=!1,await I(),P.value=!1,setTimeout(()=>{var l;(l=i.value)!=null&&l.formParams&&(x.value=JSON.stringify(i.value.formParams),h.value=i.value.formParams.body??"")},1e3))},Be=async()=>{confirm("Are you sure you want to delete this page? This action cannot be undone.")&&(await s.deleteContent(m.params.id),Z("/admin/pages"))},Ie=()=>{i.value&&i.value.submit()},le=n=>{P.value&&(n.preventDefault(),n.returnValue="")};return Ze((n,e)=>{if(P.value&&!window.confirm("You have unsaved changes. Are you sure you want to leave?"))return!1}),(n,e)=>{var J,E,$,R,N,T,M,O,B,r;const l=Ee,g=je,b=ze,f=We;return u(),d("div",lt,[t("title",null,"Edit Page - "+v(((J=a(s).content)==null?void 0:J.title)||"Loading..."),1),Q(f,{class:"p-6 rounded-3"},{default:ke(()=>[Q(l,{title:"Page"}),a(s).content?(u(),d(X,{key:1},[t("div",ut,[t("button",{class:"btn mt-3 px-7 bg-twitter",onClick:e[0]||(e[0]=F(o=>ne(),["prevent"]))}," Preview "),Q(g,{to:a(Ae),target:"_blank"},{default:ke(()=>e[15]||(e[15]=[t("button",{class:"btn mt-3 px-7 bg-twitter"}," View Page ",-1)])),_:1,__:[15]},8,["to"]),t("button",{class:"btn mt-3 px-7 bg-twitter",onClick:e[1]||(e[1]=F(o=>A.value=!0,["prevent"]))}," Page Revisions "),a(s).autosaves.length!=0?(u(),d("button",{key:0,class:"btn mt-3 px-7 bg-twitter",onClick:e[2]||(e[2]=F(o=>C.value=!0,["prevent"]))}," Autosaves ")):p("",!0),t("button",{class:"btn mt-3 px-7 bg-new-blue",onClick:e[3]||(e[3]=F(o=>Ie(),["prevent"])),disabled:!a(s).userCanEditContent},v(a(s).isLoading?"Saving...":"Save"),9,dt),a(j)?(u(),d("button",{key:1,class:"btn mt-3 px-7 bg-red",onClick:e[4]||(e[4]=F(o=>Be(),["prevent"])),disabled:a(s).isLoading},v(a(s).isLoading?"Deleting...":"Delete"),9,vt)):p("",!0),a(se)?(u(),d("span",{key:2,class:tt(["autosave-indicator",a(y)]),title:a(S)?new Date(a(S)).toLocaleStr
1ing():""},[e[16]||(e[16]=t("span",{class:"autosave-dot"},null,-1)),w(" "+v(a(se)),1)],10,ct)):p("",!0)]),(u(),et(b,{ref_key:"pageForm",ref:i,key:a(H),data:a(s).content,fields:a(ae),errors:a(ee),loading:a(s).isLoading,onSubmit:De,onPreview:ne,onChange:Le},null,8,["data","fields","errors","loading"])),t("div",mt,[t("div",pt,[t("label",null,[e[17]||(e[17]=w(" Hide Custom Styles ")),st(t("input",{type:"checkbox","onUpdate:modelValue":e[5]||(e[5]=o=>at(V)?V.value=o:null)},null,512),[[nt,a(V)]]),e[18]||(e[18]=t("span",{class:"lever"},null,-1)),e[19]||(e[19]=w(" Show Custom Styles "))])])])],64)):(u(),d("div",rt,e[14]||(e[14]=[t("p",null,"Loading page...",-1)])))]),_:1}),a(A)?(u(),d("div",gt,[t("div",ft,[t("div",_t,[e[20]||(e[20]=t("h2",null,"Page Revisions",-1)),t("button",{class:"close-btn",onClick:e[6]||(e[6]=o=>A.value=!1)},"Ã")]),t("div",bt,[t("table",yt,[e[23]||(e[23]=t("thead",null,[t("tr",null,[t("th",null,"Date Created"),t("th",null,"User"),t("th",null,"Revision ID"),t("th",null,"Actions")])],-1)),t("tbody",null,[a(s).revisionsLoading?(u(),d("tr",wt,e[21]||(e[21]=[t("td",{colspan:"3",class:"text-center"},"Loading revisions...",-1)]))):a(s).revisions.length===0?(u(),d("tr",ht,e[22]||(e[22]=[t("td",{colspan:"3",class:"text-center"},"No revisions found",-1)]))):p("",!0),(u(!0),d(X,null,Pe(a(s).revisions,o=>(u(),d("tr",{key:o.id},[t("td",null,v(o.created_at),1),t("td",null,v(o.user),1),t("td",null,v(o.id),1),t("td",Ct,[t("button",{class:"view-btn",onClick:_=>Re(o)}," View ",8,kt),a(j)?(u(),d("button",{key:0,class:"restore-btn",onClick:_=>Te(o.id),disabled:a(s).isLoading},v(a(s).isLoading?"Restoring...":"Restore"),9,Pt)):p("",!0)])]))),128))])]),a(s).revisions.length>0?(u(),d("div",xt,[t("button",{class:"pagination-btn",onClick:e[7]||(e[7]=o=>oe(a(s).revisionsPagination.current_page-1)),disabled:a(s).revisionsPagination.current_page===1}," Previous ",8,St),t("span",At," Page "+v(a(s).revisionsPagination.current_page)+" of "+v(a(s).revisionsPagination.last_page),1),t("button",{class:"pagination-btn",onClick:e[8]||(e[8]=o=>oe(a(s).revisionsPagination.current_page+1)),disabled:a(s).revisionsPagination.current_page===a(s).revisionsPagination.last_page||a(s).revisionsPagination.last_page===0}," Next ",8,Dt)])):p("",!0)])])])):p("",!0),a(C)?(u(),d("div",Lt,[t("div",$t,[t("div",Rt,[e[24]||(e[24]=t("h2",null,"Autosaves",-1)),t("button",{class:"close-btn",onClick:e[9]||(e[9]=o=>C.value=!1)},"Ã")]),t("div",Nt,[t("table",Tt,[e[27]||(e[27]=t("thead",null,[t("tr",null,[t("th",null,"Date Created"),t("th",null,"Autosave ID"),t("th",null,"Actions")])],-1)),t("tbody",null,[a(s).autosaveLoading?(u(),d("tr",Mt,e[25]||(e[25]=[t("td",{colspan:"3",class:"text-center"},"Loading autosaves...",-1)]))):a(s).autosaves.length===0?(u(),d("tr",Ot,e[26]||(e[26]=[t("td",{colspan:"3",class:"text-center"},"No autosaved data found",-1)]))):p("",!0),(u(!0),d(X,null,Pe(a(s).autosaves,o=>(u(),d("tr",{key:o.id},[t("td",null,v(o.created_at),1),t("td",null,v(o.id),1),t("td",Bt,[t("button",{class:"view-btn",onClick:_=>Ne(o)}," View ",8,It),a(j)?(u(),d("button",{key:0,class:"restore-btn",onClick:_=>Oe(o.id),disabled:a(s).isLoading},v(a(s).isLoading?"Restoring...":"Restore"),9,Ft)):p("",!0)])]))),128))])]),a(s).autosaves.length>0?(u(),d("div",Vt,[t("button",{class:"pagination-btn",onClick:e[10]||(e[10]=o=>ie(a(s).autosavePagination.current_page-1)),disabled:a(s).autosavePagination.current_page===1}," Previous ",8,Ht),t("span",Ut," Page "+v(a(s).autosavePagination.current_page)+" of "+v(a(s).autosavePagination.last_page),1),t("button",{class:"pagination-btn",onClick:e[11]||(e[11]=o=>ie(a(s).autosavePagination.current_page+1)),disabled:a(s).autosavePagination.current_page===a(s).autosavePagination.last_page||a(s).autosavePagination.last_page===0}," Next ",8,Jt)])):p("",!0)])])])):p("",!0),a(z)?(u(),d("div",Et,[t("div",jt,[t("div",zt,[t("h2",null,"Revision Content - "+v((E=a(k))==null?void 0:E.created_at),1),t("button",{class:"close-btn",onClick:e[12]||(e[12]=o=>z.value=!1)},"Ã")]),t("div",Wt,[t("div",Yt,[t("p",null,[e[28]||(e[28]=t("strong",null,"Date:",-1)),w(" "+v(($=a(k))==null?void 0:$.created_at),1)]),t("p",null,[e[29]||(e[29]=t("strong",null,"User:",-1)),w(" "+v((R=a(k))==null?void 0:R.user),1)]),t("p",null,[e[30]||(e[30]=t("strong",null,"Revision ID:",-1)),w(" "+v((N=a(k))==null?void 0:N.id),1)])]),t("div",qt,[e[31]||(e[31]=t("h3",null,"Content Body:",-1)),t("div",{class:"content-preview",innerHTML:(T=a(k))==null?void 0:T.body},null,8,Gt)])])])])):p("",!0),a(W)?(u(),d("div",Kt,[t("div",Qt,[t("div",Xt,[t("h2",null,"Autosave
1Content - "+v((M=a(D))==null?void 0:M.created_at),1),t("button",{class:"close-btn",onClick:e[13]||(e[13]=o=>W.value=!1)},"Ã")]),t("div",Zt,[t("div",es,[t("p",null,[e[32]||(e[32]=t("strong",null,"Date:",-1)),w(" "+v((O=a(D))==null?void 0:O.created_at),1)]),t("p",null,[e[33]||(e[33]=t("strong",null,"Autosave ID:",-1)),w(" "+v((B=a(D))==null?void 0:B.id),1)])]),t("div",ts,[e[34]||(e[34]=t("h3",null,"Content Body:",-1)),t("div",{class:"content-preview",innerHTML:(r=a(D))==null?void 0:r.body},null,8,ss)])])])])):p("",!0)])}}},hs=Ye(as,[["__scopeId","data-v-2c818284"]]);export{hs 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.