PageSourceSearch

https://www.limmatbuddy.ch/assets/WarningManagerView-SfxPOnnp.js

js limmatbuddy.ch collected 2026-10-02 00:27:35 UTC 5,880 bytes, 5 lines download raw bytes

1import{N as T,W as P,Y as A,_ as a,at as g,d as w,f as _,g as u,j as r,k as N,m as k,nt as e,o as F,s as h,u as b,y as R,z as i}from"./vue.runtime.esm-bundler-cFx5k2kp.js";import{C as m,G,S as f,W as L,i as p,k as y,m as U,w as I}from"./dist-BG7awZjr.js";import{b as $}from"./bootFirebase-BfSAIADh.js";import{m as v,n as j,p as Y}from"./utils-tduLH9O9.js";import{t as V}from"./appIds-BOVv1Tx3.js";import{c as q}from"./index-CvkTcdUn.js";import{n as W,r as J}from"./toastHandlers-AmDGaq8N.js";import{t as K}from"./AdminCardWrapper-fnAb8OQ7.js";import{n as Q,t as X}from"./useLanguageChanger-CGmp6LPc.js";import{t as Z}from"./AsyncButton-DWN4nAAg.js";var ee=[{title:"Limmatschwimmen",de:{modalTitle:"Event: Limmatschwimmen",title:"Event: Limmatschwimmen",text:`Heuter findet von 12:00 - 16:30 nach langem Warten endlich wieder das langersehnte Limmattschwimmen statt.
2`,more:[{title:"Offizielle Website",link:"https://www.limmatschwimmen.ch/limmatschwimmen"}]},en:{modalTitle:"Event: Limmatschwimmen",title:"Event: Limmatschwimmen",text:`After a long break, the annual "Limmatschwimmen" will finally take place again today from 12:00 to 16:30.
3`,more:[{title:"Official Website",link:"https://www.limmatschwimmen.ch/limmatschwimmen"}]}},{title:"Extreme Heat Warning",de:{modalTitle:"Warnung vor extremer Hitze",title:"Warnung vor extremer Hitze",text:`Extreme Hitze kann das Schwimmen oder Böötle in der Limmat riskanter machen. Trink genug, meide die stärkste Sonne und geh nur ins Wasser, wenn du dich fit und sicher fühlst.
4`,more:[{title:"Empfehlungen des BAG",link:"https://www.bag.admin.ch/bag/de/home/gesund-leben/umwelt-und-gesundheit/hitze.html"}]},en:{modalTitle:"Extreme Heat Warning",title:"Extreme Heat Warning",text:`Extreme heat can make swimming or boating in the Limmat more risky. Stay hydrated, avoid the strongest sun, and only enter the water if you feel fit and safe.
5`,more:[{title:"FOPH recommendations",link:"https://www.bag.admin.ch/bag/en/home/gesund-leben/umwelt-und-gesundheit/hitze.html"}]}}],te={id:"templates-list"},le=R({__name:"WarningManagerView",setup(ae){const l=A({id:V,appId:V,date:"",validUntil:"",de:{modalTitle:"",title:"",text:"",more:[]},en:{modalTitle:"",title:"",text:"",more:[]}});N(async()=>{try{const d=await j();d&&(l.value=d)}catch(d){W(d)}});const D=b(()=>c(l.value.date)),E=b(()=>c(l.value.validUntil)),S=b(()=>v.fromISO(l.value.date).isValid);function C(){l.value&&(l.value.date=new Date().toISOString())}function O(){const d=v.fromISO(l.value.date).endOf("day").toISO();d&&(l.value.validUntil=d)}function B(){l.value&&l.value[o.value].more.push({title:"...",link:"..."})}function H(d){l.value&&l.value[o.value].more.splice(d,1)}const c=d=>v.fromISO(d).toLocaleString(v.DATETIME_FULL);async function M(){const d=Y(V);try{l.value&&await $(d,l.value),J()}catch(t){W(t)}}const{selectedLanguage:o}=X();function z(d){l.value.de=d.de,l.value.en=d.en}return(d,t)=>(r(),_(K,{title:"Warning Manager"},{default:i(()=>[a(e(m),{id:"open-publish-date-input",button:""},{default:i(()=>[a(e(I),null,{default:i(()=>[...t[6]||(t[6]=[u("Published Date",-1)])]),_:1}),a(e(L),{slot:"end"},{default:i(()=>[u(g(D.value),1)]),_:1}),a(e(y),{trigger:"open-publish-date-input","show-backdrop":!1},{default:i(()=>[a(e(U),{modelValue:l.value.date,"onUpdate:modelValue":t[0]||(t[0]=n=>l.value.date=n),presentation:"date-time",min:"2021",max:"2099"},null,8,["modelValue"])]),_:1}),a(e(p),{slot:"end",onClick:C},{default:i(()=>[...t[7]||(t[7]=[u(" Now ",-1)])]),_:1})]),_:1}),a(e(m),{id:"open-valid-date-input",button:""},{default:i(()=>[a(e(I),null,{default:i(()=>[...t[8]||(t[8]=[u("Valid Until",-1)])]),_:1}),a(e(L),{slot:"end"},{default:i(()=>[u(g(E.value),1)]),_:1}),a(e(y),{trigger:"open-valid-date-input","show-backdrop":!1},{default:i(()=>[a(e(U),{modelValue:l.value.validUntil,"onUpdate:modelValue":t[1]||(t[1]=n=>l.value.validUntil=n),presentation:"date-time",min:"2021",max:"2030"},null,8,["modelValue"])]),_:1}),a(e(p),{slot:"end",disabled:!S.value,onClick:F(O,["stop"])},{default:i(()=>[...t[9]||(t[9]=[u(" End of Day ",-1)])]),_:1},8,["disabled"])]),_:1}),a(Q,{modelValue:e(o),"onUpdate:modelValue":t[2]||(t[2]=n=>P(o)?o.value=n:null)},null,8,["modelValue"]),a(e(m),null,{default:i(()=>[a(e(f),{modelValue:l.value[e(o)].modalTitle,"onUpdate:modelValue":t[3]||(t[3]=n=>l.value[e(o)].modalTitle=n),label:"Modal Title","label-placement":"stacked"},null,8,["modelValue"])]),_:1}),a(e(m),null,{default:i(()=>[a(e(f),{modelValue:l.value[e(o)].title,"onUpdate:modelValue":t[4]||(t[4]=n=>l.value[e(o)].title=n),label:"Title","label-placement":"stacked"},null,8,["modelValue"])]),_:1}),a(e(m),null,{default:i(()=>[a(e(G),{modelValue:l.value[e(o)].text,"onUpdate:modelValue":t[5]||(t[5]=n=>l.value[e(o)].text=n),"auto-grow":"",label:"Text","label-placement":"stacked"},null,8,["modelValue"])]),_:1}),(r(!0),k(h,null,T(l.value[e(o)].more,(n,x)=>(r(),k(h,{key:n.title},[a(e(m),null,{default:i(()=>[a(e(f),{modelValue:n.title,"onUpdate:modelValue":s=>n.title=s,label:"Link Title","label-placement":"stacked"},null,8,["modelValue","onUpdate:modelValue"]),a(e(p),{slot:"end",onClick:s=>H(x)},{default:i(()=>[...t[10]||(t[10]=[u(" Delete ",-1)])]),_:1},8,["onClick"])]),_:2},1024),a(e(m),null,{default:i(()=>[a(e(f),{modelValue:n.link,"onUpdate:modelValue":s=>n.link=s,label:"Link","label-placement":"stacked"},null,8,["modelValue","onUpdate:modelValue"])]),_:2},1024)],64))),128)),a(e(m),null,{default:i(()=>[a(e(p),{slot:"end",onClick:B},{default:i(()=>[...t[11]||(t[11]=[u(" Add Link ",-1)])]),_:1})]),_:1}),a(Z,{handler:M,title:"Update"}),w("div",te,[t[12]||(t[12]=w("hr",null,null,-1)),t[13]||(t[13]=w("h1",null,"Templates",-1)),(r(!0),k(h,null,T(e(ee),n=>(r(),_(e(m),{key:n.title,button:"",onClick:x=>z(n)},{default:i(()=>[u(g(n.title),1)]),_:2},1032,["onClick"]))),128))])]),_:1}))}}),ve=q(le,[["__scopeId","data-v-7153b172"]]);export{ve 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.