PageSourceSearch

https://www.allampapir.hu/_app/immutable/nodes/23.Jju0z2hq.js

js allampapir.hu collected 2026-10-02 18:47:07 UTC 6,768 bytes, 1 lines download raw bytes

1import{f as X,a as oe}from"../chunks/CMDGPggm.js";import{r as P}from"../chunks/BYFdBJC4.js";import{f as R,a as S}from"../chunks/CuD08Ai4.js";import{p as me,k as ce,t as q,a as fe,aJ as ve,s as l,c as n,l as g,R as A,aK as ue,o as M,g as u,aM as I,r as o}from"../chunks/DGTGkjs4.js";import{s as F}from"../chunks/Yqp7a7h0.js";import{i as Y}from"../chunks/Dzea4fct.js";import{h as _e}from"../chunks/BN0ynShV.js";import{r as T,s as ge}from"../chunks/BudShu-o.js";import{d as he,e as pe,a as G}from"../chunks/bXiEauhg.js";import{b as H}from"../chunks/Doz5Mbp-.js";import{b as be}from"../chunks/Du0y6q9W.js";import{g as E}from"../chunks/BPkafgzW.js";import{b as i,a as Q}from"../chunks/D7l2XmSx.js";async function ze({parent:z,fetch:t,params:h}){await z();const{id:s}=h;if(!s||s==="")throw P(302,"/admin/teaser");try{const m=await X("/sliderAdmin/load_slider",{id:s},null,{fetchLib:t});if(m.code!==200)throw P(302,"/admin/teaser");const{slider:c,isNew:p}=m.data;return{slider:c||null,isNew:p||!1,sliderId:s}}catch(m){throw console.error("Error loading slider:",m),P(302,"/admin/teaser")}}const Ee=Object.freeze(Object.defineProperty({__proto__:null,load:ze},Symbol.toStringTag,{value:"Module"}));var ke=R('<div class="image-preview svelte-1125ezh"><img alt="Slider image preview" class="svelte-1125ezh"/> <p class="image-path svelte-1125ezh"> </p></div>'),we=R('<p class="upload-status svelte-1125ezh">Feltöltés folyamatban...</p>'),ye=R('<div class="container-fluid"><div class="slider-edit svelte-1125ezh"><h1 class="svelte-1125ezh"> </h1> <form><div class="form-group svelte-1125ezh"><label for="image" class="svelte-1125ezh">Kép * (pontosan 670x436 pixel)</label> <!> <input id="image" type="file" class="form-control svelte-1125ezh" accept="image/jpeg,image/png,image/gif,image/webp"/> <!> <small class="form-text svelte-1125ezh">Csak 670x436 pixel méretű képek tölthetők fel. Támogatott formátumok: JPG, PNG, GIF, WEBP</small></div> <div class="form-group svelte-1125ezh"><label for="slider_url" class="svelte-1125ezh">Link URL</label> <input id="slider_url" type="url" class="form-control svelte-1125ezh" placeholder="https://..."/> <small class="form-text svelte-1125ezh">Belső link esetén elég megadni a /-rel kezdődő részt: /allampapirok/MAPP</small></div> <div class="even-columns"><div class="form-group svelte-1125ezh"><label for="d_start_date" class="svelte-1125ezh">Megjelenés első napja *</label> <input id="d_start_date" type="date" class="form-control svelte-1125ezh" required=""/></div> <div class="form-group svelte-1125ezh"><label for="d_end_date" class="svelte-1125ezh">Megjelenés utolsó napja (az adott nap végéig látható)</label> <input id="d_end_date" type="date" class="form-control svelte-1125ezh"/> <small class="form-text svelte-1125ezh">Opcionális. Ha nincs megadva, a slide határozatlan ideig aktív marad.</small></div></div> <div class="form-actions svelte-1125ezh"><button type="button" class="akk-button light">Vissza</button> <button type="button" class="akk-button"> </button></div></form></div></div>');function Re(z,t){me(t,!0);function h(){const e=new Date,a=e.getFullYear(),r=String(e.getMonth()+1).padStart(2,"0"),f=String(e.getDate()).padStart(2,"0");return`${a}-${r}-${f}`}let s=ce({slider_id:t.data.isNew?null:t.data.slider.slider_id,headline:t.data.isNew?"":t.data.slider.headline||"",subheadline:t.data.isNew?"":t.data.slider.subheadline||"",slider_url:t.data.isNew?"":t.data.slider.slider_url||"",image_url:t.data.isNew?"":t.data.slider.image_url||"",d_start_date:t.data.isNew?h():t.data.slider.d_start_date?.split(" ")[0]||h(),d_end_date:t.data.isNew?"":t.data.slider.d_end_date?.split(" ")[0]||"",is_active:t.data.isNew?!0:t.data.slider.is_active==1,order_no:t.data.isNew?null:t.data.slider.order_no}),m=A(!1),c=A(!1),p=A(null);function Z(e){return e?e.startsWith("/")?e:`/kepek/slider/${e}`:""}function $(e){return new Promise(a=>{const r=new FileReader;r.onload=f=>{const d=new Image;d.onload=()=>{d.width!==670||d.height!==436?(i(`A kép mérete nem megfelelő (${d.width}x${d.height}). Pontosan 670x436 pixel szükséges.`),a(!1)):a(!0)},d.onerror=()=>{i("Nem sikerült betölteni a képet"),a(!1)},d.src=f.target?.result},r.onerror=()=>{i("Nem sikerült olvasni a fájlt"),a(!1)}
1,r.readAsDataURL(e)})}async function ee(e){const a=e.target;if(!a.files||a.files.length===0)return;const r=a.files[0];if(!["image/jpeg","image/png","image/gif","image/webp"].includes(r.type)){i("Érvénytelen fájl típus. Csak JPG, PNG, GIF, WEBP engedélyezett."),a.value="";return}if(!await $(r)){a.value="";return}g(c,!0);try{const v=new FormData;v.append("image",r);const _=await oe("/sliderAdmin/upload_image",v);if(_.code===200&&_.data.path)s.image_url=_.data.path,Q("Kép sikeresen feltöltve","info");else{const ne=_.data?.msg||_.message||"Hiba történt a feltöltés során";i(ne),a.value=""}}catch(v){console.error("Upload error:",v),i("Hiba történt a kép feltöltése során"),a.value=""}finally{g(c,!1)}}async function ae(){if(!s.image_url){i("A kép feltöltése kötelező");return}if(!s.d_start_date){i("A kezdő dátum megadása kötelező");return}if(s.d_end_date){const e=new Date(s.d_start_date);if(new Date(s.d_end_date)<=e){i("A befejező dátum nem lehet korábbi vagy azonos a kezdő dátummal");return}}g(m,!0);try{const e={...s};t.data.isNew&&delete e.slider_id;const a=await X("/sliderAdmin/save_slider",e);if(a.code===200)Q("Sikeresen mentve","info"),t.data.isNew&&a.data?.id?E(`/admin/teaser/${a.data.id}`):E("/admin/teaser");else{const r=a.data?.msg||a.message||"Hiba történt";i(r)}}catch(e){console.error("Save error:",e),i("Hiba történt a mentés során")}finally{g(m,!1)}}function te(){E("/admin/teaser")}var k=ye();_e("1125ezh",e=>{ve(()=>{ue.title=`Állampapír | Admin - ${t.data.isNew?"Új slide":"Slide szerkesztése"}`})});var W=n(k),B=n(W),se=M(B,!0),w=l(B,2),y=n(w),J=l(n(y),2);{var re=e=>{var a=ke(),r=n(a),f=l(r,2),d=M(f,!0);o(a),q(v=>{ge(r,"src",v),F(d,s.image_url)},[()=>Z(s.image_url)]),S(e,a)};Y(J,e=>{s.image_url&&e(re)})}var b=l(J,2);be(b,e=>g(p,e),()=>u(p));var le=l(b,2);{var ie=e=>{var a=we();S(e,a)};Y(le,e=>{u(c)&&e(ie)})}I(2),o(y);var N=l(y,2),K=l(n(N),2);T(K),I(2),o(N);var x=l(N,2),j=n(x),L=l(n(j),2);T(L),o(j);var O=l(j,2),V=l(n(O),2);T(V),I(2),o(O),o(x);var C=l(x,2),U=n(C),D=l(U,2),de=M(D,!0);o(C),o(w),o(W),o(k),q(()=>{F(se,t.data.isNew?"Új slide hozzáadása":"Slide szerkesztése"),b.disabled=u(c),D.disabled=u(m)||u(c),F(de,u(m)?"Mentés...":"Mentés")}),pe("submit",w,e=>e.preventDefault()),G("change",b,ee),H(K,()=>s.slider_url,e=>s.slider_url=e),H(L,()=>s.d_start_date,e=>s.d_start_date=e),H(V,()=>s.d_end_date,e=>s.d_end_date=e),G("click",U,te),G("click",D,ae),S(z,k),fe()}he(["change","click"]);export{Re as component,Ee as universal};

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.