PageSourceSearch

https://trauer.bz/_nuxt/Bz2E7BS82.js

js trauer.bz collected 2026-10-02 17:16:07 UTC 6,437 bytes, 1 lines download raw bytes

1import{C,G as M,L as E,S as R,U as _,_t as l,k as x,nt as D}from"./Sy73EA5S.js";import{m as A,p as P}from"./C5DEmlk8.js";import{t as F}from"./jp6zKvM7.js";import{t as B}from"./BAoCsJed.js";import{t as W}from"./5szJIr4Q.js";import{t as z}from"./Dj2hRMOS.js";import{t as j}from"./BQoOBjNj2.js";import{t as q}from"./B-Pa1-yO.js";import{n as g,t as G}from"./BZjYIjhI.js";import{t as H}from"./BH70bdK-2.js";import{t as K}from"./LNdNf0oZ2.js";var V=x({__name:"update",setup(Y){const{designLayoutApi:c,noticeApi:f}=B(),y=P(),I=A(),S=F(),p=z(),{canEditForType:b}=H();j({layout:"admin-no-sidebar-no-padding",requiredAuthority:W.DESIGN_LAYOUT_UPDATE});const s=l({version:null,title:"",type:"",layoutJson:""}),r=l(JSON.parse(JSON.stringify(g))),u=l(null),m=l(null);async function v(){try{const e=y.query.id;if(!e)return;const t=await c.getDesignLayout({id:e});if(t.data){if(s.value={version:t.data.version,title:t.data.title??"",type:t.data.type??"",layoutJson:t.data.layoutJson??""},u.value={id:"",version:0,noticeName:t.data.title??"",type:s.value.type,published:!1,state:q.DRAFT,undertakerId:null,mourningId:null},!b(s.value.type)){p.showErrorToast("authorization.missing"),await I.replace(S("admin-design-layout"));return}await O(s.value.layoutJson)}}catch{}}function h(e){e&&e.startsWith("blob:")&&URL.revokeObjectURL(e)}async function w(e){if(e.imageId&&(!e.imageUrl||e.imageUrl.startsWith("/api/")||e.imageUrl.startsWith("blob:")))try{const t=await f.getImage({docId:e.imageId},{responseType:"blob",disableLoading:!0,disableErrorToast:!0});t?.data&&(h(e.imageUrl),e.imageUrl=URL.createObjectURL(t.data))}catch{}if(e.imageUrl){const t=new Image;t.crossOrigin="anonymous",t.onload=()=>{e.image=t,m.value?.updateCanvas()},t.src=e.imageUrl}}function J(e,t){e[t]||(e[t]=JSON.parse(JSON.stringify(g[t]))),e[t].id=""+t}async function O(e){try{r.value=JSON.parse(e)}catch{r.value=JSON.parse(JSON.stringify(g))}try{const t=g,a=r.value;a.stageConfig||(a.stageConfig=JSON.parse(JSON.stringify(g.stageConfig)));const i=Object.keys(g).filter(n=>n!=="stageConfig");for(const n of i){a[n]||(a[n]=JSON.parse(JSON.stringify(t[n])));const o=a[n];if(o&&(o.id=n,n!=="bgImgId"&&n!=="personImgId"&&!n.startsWith("image"))){const d=t[n];!o.text&&d?.text&&(o.text=d.text)}}J(r.value,"bgImgId");for(const n of["bgImgId","personImgId","image1","image2","image3","image4","image5","image6","image7","image8","image9","image10"]){const o=r.value[n];o&&await w(o)}Object.entries({mourningPhrase:"<p><i>Dankbar für die Liebe und Fürsorge, die er uns geschenkt hat, nehmen wir Abschied</i></p>",intro:"<p>Dankbar für die Liebe und Fürsorge, die er uns geschenkt hat, nehmen wir Abschied von unserem lieben Ehemann, Vater, Großvater und Urgroßvater</p>",name:"Max Mustermann",nickname:"Maxi",additionalSurnames:"Geb. Rossi",dateBirthAndDeath:"* 01.09.2025    † 08.09.2025",title:"<p>1. Jahrestag</p>",memorialText:"<p>der im Kreise seiner Familie friedlich eingeschlafen ist.</p><p><br><br>Der Trauergottesdienst mit anschließendem Trauerzug findet am Montag, 15. September, um 15 Uhr in der Pfarrkirche von Musterstadt statt. Den Rosenkranz beten wir am Sonntag um 19 Uhr und am Montag um 14.30 Uhr in der Pfarrkirche von Musterstadt.</p>",placeAndDate:"<p>Musterstadt, am 1. September 2025</p>",familyMembers:"<p><i>In Lieben und Vertrauen auf ein Wiedersehen:</i></p><p><i>deine Kinder</i></p><p><i><strong>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;John</strong>, <strong>Max </strong>und <strong>Judith</strong></i></p><p><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deine Brüder <strong>Lorenz</strong>, <strong>Hansi</strong></i></p><p><i>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;deine Schwester <strong>Hanni</strong></i></p><p><i>und<strong> alle Verwandte</strong>.</i></p>",additionalText:"<p>Besonders danken wir der Pflegerin Erika und dem Hauspflegedienst vom Sprengel Musterstadt für die liebevolle Betreuung.</p>",undertakerText:"<p>Bestattung Mustermann, Musterstadt Tel 0471 925333 - Trauer.bz</p>"}).forEach(([n,o])=>{const d=r.value[n];d&&(d.text=o)}),U("/design-layout/placeholder-personImgId.png","personImgId"),await E(),m.value?.updateCanvas()}catch{}}function U(e,t){const a=r.value[t];if(!a||a.imageUrl||a.imageId)return;const i=new Image;i.crossOrigin="anonymous",i.onload=()=>{a.image=i,a.cropX=0,a.cropY=0,a.cropWidth=i.width,a.cropHeight=i.height,m.value?.updateCanvas()},i.src=e,a.imageUrl=e}function N(){const e=JSON.parse(JSON.stringify(r.value));Object.keys(e).forEach(a=>{const i=e[a];i&&(Reflect.deleteProperty(i,"text"),Reflect.deleteProperty(i,"image"),Reflect.deleteProperty(i,"imageFile"))});const t=["bgImgId","personImgId","image1","image2","image3","image4","image5","image6","image7","image8","image9","image10"];e.stageConfig||(e.stageConfig=JSON.parse(JSON.stringify(g.stageConfig)));for(const a of t)e[a]||(e[a]=JSON.parse(JSON.stringify(g[a])),e[a].id=`${a}`);for(const a of["image1","image2","image3","image4","image5","image6","image7","image8","image9","image10"]){const i=e[a];if(!i)continue;const n=typeof i.imageUrl=="string"&&i.imageUrl.length>0,o=typeof i.imageId=="string"&&i.imageId.length>0;!n&&!o&&Reflect.deleteProperty(e,a)}return JSON.stringify(e)}async function k(){for(const e of["bgImgId","personImgId","image1","image2","image3","image4","image5","image6","image7","image8","image9","image10"]){const t=r.value[e];if(!t?.imageFile)continue;const a=await K(t.imageFile),i=await f.upload({file:a,readOnly:!0});if(i&&i.data)t.imageId=i.data.displayImgId;else continue;t.imageFile=void 0,h(t.imageUrl),t.imageUrl=void 0,t.image=void 0}}async function L(){if(!b(s.value.type)){p.showErrorToast("authorization.missing");return}await k();const e=y.query.id;if(!e)return;const t={version:s.value.version,title:s.value.title,type:s.value.type,layoutJson:N()};(await c.updateDesignLayout({id:e,designLayoutPut:t}))?.data&&(T(),await v())}function T(){p.showSuccessToast("Toast.changesSaved")}return _(async()=>{await v()}),D(()=>u.value,()=>{s.value.title=u.value?.noticeName||"",s.value.type=u.value?.type||""},{immediate:!0,deep:!0}),(e,t)=>r.value&&u.value?(M(),R(G,{key:0,ref_key:"widgetRef",ref:m,"notice-info":r.value,"onUpdate:noticeInfo":t[0]||(t[0]=a=>r.value=a),"notice-element":u.value,"onUpdate:noticeElement":t[1]||(t[1]=a=>u.value=a),"allow-series-switch":!0,"is-design-layout":!0,onSave:L},null,8,["notice-info","notice-element"])):C("",!0)}}),se=V;export{se 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.