PageSourceSearch

https://www.kettner-edelmetalle.de/_nuxt/D4xdGibO.js

js kettner-edelmetalle.de collected 2026-10-02 04:49:58 UTC 11,950 bytes, 17 lines download raw bytes

1import{_ as ee}from"./BL3Q5Mbx.js";import{N as z,aB as te,q as Z,bp as se,dp as ae,E as ne,aK as le,ak as oe,aU as ie,as as re,a7 as ue,I as ce,Y as de,dP as me,g as fe}from"./Il4zDAxP.js";import{o as J,a as ge,b as o,d as f,g as $,t as X,i as B,F as V,h as j,l as pe,k as T,r as h,c as A,p as G,e as U,u as r,M as he,ac as ve,f as Y,T as ye,a6 as be,K as xe}from"./DlIyoXyK.js";import"./D1cJsHFp.js";const _e={class:"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8"},ke={key:0,class:"mb-6 text-center text-2xl font-bold text-gray-900 lg:mb-8 lg:text-3xl"},we={key:1,class:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-4"},Me={__name:"ProductBlock",props:{mode:{type:String,required:!0},value:{type:String,required:!0},limit:{type:Number,default:8},title:{type:String,default:""},infinite:{type:Boolean,default:!1}},setup(i){const l=i,{$t:y}=z(),g=Z(),_=h(null),v=h([]),s=h(!0),k=h(!1),p=h(!1),E=h(0),w=h(null),q=h(!1),R=A(()=>l.infinite&&l.mode!=="ids"),D=A(()=>y("Keine Produkte gefunden")),O=A(()=>Math.min(Math.max(l.limit,4),8));function F(d=0){if(l.mode==="ids"){const m=l.value.split(",").map(c=>parseInt(c.trim(),10)).filter(c=>Number.isFinite(c)&&c>0);return{url:`${g.public.baseUrl}/products/by-ids`,body:{product_ids:m}}}return l.mode==="category"?{url:`${g.public.baseUrl}/products/category`,body:{id:parseInt(l.value,10),page:d}}:{url:`${g.public.baseUrl}/products/search`,body:{q:l.value,page:d}}}async function M(d=0){const{url:m,body:c}=F(d);try{const C=await $fetch(m,{method:"POST",body:c,headers:{Accept:"application/json","Content-Type":"application/json"}}),P=Array.isArray(C?.results)?C.results:[];return{results:P,total:typeof C?.total=="number"?C.total:P.length}}catch{return{results:[],total:0}}}async function S(){if(q.value)return;q.value=!0;const{results:d,total:m}=await M(0),c=l.mode==="ids"?d:d.slice(0,l.limit);v.value=c,l.mode==="ids"?p.value=!1:p.value=m>c.length,s.value=!1}async function I(){if(k.value||!p.value||l.mode==="ids")return;k.value=!0,E.value+=1;const{results:d,total:m}=await M(E.value),c=[...v.value,...d];v.value=c,p.value=m>c.length,k.value=!1}function K(){I()}return J(()=>{if(!_.value){S();return}if(typeof IntersectionObserver>"u"){S();return}w.value=new IntersectionObserver(d=>{for(const m of d)if(m.isIntersecting){S(),w.value?.disconnect(),w.value=null;break}},{rootMargin:"800px 0px"}),w.value.observe(_.value)}),ge(()=>{w.value?.disconnect(),w.value=null}),(d,m)=>{const c=te;return o(),f("section",{ref_key:"containerRef",ref:_,class:"lm-product-block my-10 lg:my-16","data-lm-isolated":""},[$("div",_e,[i.title?(o(),f("h2",ke,X(i.title),1)):B("",!0),s.value?(o(),f("div",we,[(o(!0),f(V,null,j(O.value,C=>(o(),f("div",{key:`skeleton-${C}`,class:"overflow-hidden rounded-lg border border-gray-200 bg-white"},[...m[0]||(m[0]=[pe('<div class="aspect-square animate-pulse bg-gray-100"></div><div class="space-y-2 p-4"><div class="h-3 w-3/4 animate-pulse rounded bg-gray-200"></div><div class="h-3 w-1/2 animate-pulse rounded bg-gray-200"></div><div class="h-4 w-1/3 animate-pulse rounded bg-gray-200"></div></div>',2)])]))),128))])):(o(),T(c,{key:2,items:v.value,"infinite-allowed":R.value,"show-load-more-button":!R.value&&p.value,"load-more-button-loading":k.value,"no-items-text":D.value,onLoadMore:I,onInfiniteScrolled:K},null,8,["items","infinite-allowed","show-load-more-button","load-more-button-loading","no-items-text"]))])],512)}}},Se={class:"lm-form-block my-10 lg:my-16","data-lm-isolated":""},Ce={class:"mx-auto max-w-2xl px-4 sm:px-6"},$e={__name:"FormBlock",props:{formKey:{type:String,required:!0},title:{type:String,default:""},buttonText:{type:String,default:""},theme:{type:String,default:"light"},successMessage:{type:String,default:""}},emits:["submitted"],setup(i){return(l,y)=>{const g=se;return o(),f("section",Se,[$("div",Ce,[$("div",{class:G(["rounded-2xl border p-6 shadow-xl md:p-8",i.theme==="dark"?"lm-form-block--dark border-white/10 bg-neutral-900 text-white":"border-gray-200 bg-white text-gray-900"])},[i.title?(o(),f("h2",{key:0,class:G(["mb-5 text-2xl font-bold lg:text-3xl",i.theme==="dark"?"text-white":"text-gray-900"])},X(i.title),3)):B("",!0),U(g,{"form-key":i.formKey,"button-text":i.buttonText,"success-message":i.successMessage,"suppress-success-toast":"","stack-fields":"","button-maxi":"","button-class":"w-full justify-center",onSubmitted:y[0]||(y[0]=(_,v)=>l.$emit("submitted",_,v))},null,8,["form-key","button-text","success-message"])],2)])])}}},Le={__name:"SignUpLayer",props:{isOpen:{type:Boolean,default:!1},formKey:{type:String,required:!0},title:{type:String,default:""},subtitle:{type:String,default:""},buttonText:{type:String,default:""},successMessage:{type:String,default:""}},emits:["closeDialog","submitted"],setup(i){const{$t:l}=z();return(y,g)=>{const _=ae;return o(),T(_,{"is-open":i.isOpen,"form-key":i.formKey,title:i.title,subtitle:i.subtitle,"button-text":i.buttonText,"success-message":i.successMessage||r(l)("Vielen Dank - dein Lead-Magnet ist auf dem Weg!"),onCloseDialog:g[0]||(g[0]=v=>y.$emit("closeDialog")),onSubmitted:g[1]||(g[1]=(v,s)=>y.$emit("submitted",v,s))},null,8,["is-open","form-key","title","subtitle","button-text","success-message"])}}},Be=["data-lm-segment-type","data-lm-hero-segment"],Te=["innerHTML"],Fe={key:0,class:"fixed inset-x-0 bottom-0 z-40 mx-auto max-w-xl p-4 sm:bottom-8"},Ie={class:"rounded-2xl border border-green-500/30 bg-black/90 p-6 text-white shadow-2xl backdrop-blur-lg"},Ke={class:"flex items-start gap-4"},Pe={class:"flex-1 whitespace-pre-line text-sm md:text-base"},Ae=`
2.lm-root [data-lm-hero-segment] > div:first-child > section:first-child {
3  padding-top: max(5.5rem, var(--lm-hero-pt, 0px)) !important;
4  align-items: flex-start !important;
5  max-height: none !important;
6}
7@media (min-width: 768px) {
8  .lm-root [data-lm-hero-segment] > div:first-child > section:first-child {
9    padding-top: max(7rem, var(--lm-hero-pt, 0px)) !important;
10  }
11}
12@media (min-width: 1024px) {
13  .lm-root [data-lm-hero-segment] > div:first-child > section:first-child {
14    padding-top: max(7.5rem, var(--lm-hero-pt, 0px)) !important;
15  }
16}
17`,Ee=5,qe=2,Ne={__name:"[slug]",async setup(i){let l,y;const g=ne(),{$t:_}=z(),v=Z(),{data:s,error:k}=([l,y]=he(()=>ie(`lm-${g.params.slug}`,()=>$fetch(`${v.public.baseUrl}/lead-magnet-landingpages/${g.params.slug}`))),l=await l,y(),l);if(k.value||!s.value){const e=(k.value?.statusCode??k.value?.response?.status??null)===404||!k.value&&!s.value;throw le({statusCode:e?404:503,statusMessage:e?"Landingpage nicht gefunden":"Landingpage momentan nicht erreichbar",fatal:!0})}const p=A(()=>s.value?.form_key||s.value?.marketing_form_key||s.value?.hubspot_form_id||null),E=(s.value?.css??"").replace(/</g,"\\3C ").replace(/>/g,"\\3E ");oe({style:[{innerHTML:Ae,type:"text/css"},{innerHTML:E,type:"text/css"}]});const w=/<div\b[^>]*\bdata-lm-products\b[^>]*><\/div>/gi;function q(t){return t?t.replace(/&#(\d+);/g,(e,a)=>String.fromCodePoint(Number.parseInt(a,10))).replace(/&#x([0-9a-fA-F]+);/g,(e,a)=>String.fromCodePoint(Number.parseInt(a,16))).replace(/&quot;/g,'"').replace(/&apos;/g,"'").replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&"):""}function R(t,e){const a=new RegExp(`${e}\\s*=\\s*"([^"]*)"`,"i"),n=t.match(a);return n?q(n[1]):""}function D(t){const e=x=>R(t,x),a=(e("data-lm-mode")||"").toLowerCase(),n=e("data-lm-value"),b=e("data-lm-limit"),L=b?Math.max(1,Math.min(24,Number.parseInt(b,10))):8,N=e("data-lm-title"),u=e("data-lm-infinite")==="1";if(!["search","category","ids"].includes(a)||!n||a==="search"&&(n.length<1||n.length>100)||a==="category"&&!/^\d+$/.test(n))return null;if(a==="ids"){const x=n.split(",").map(H=>
17H.trim()).filter(Boolean);if(x.length===0||x.length>30||!x.every(H=>/^\d+$/.test(H)))return null}return{type:"block",mode:a,value:n,limit:L,title:N,infinite:u}}const O=A(()=>{const t=s.value?.html??"";if(!t)return[];const e=[];let a=0,n,b=0;for(w.lastIndex=0;(n=w.exec(t))!==null;){if(n.index>a&&e.push({type:"html",content:t.slice(a,n.index)}),b<Ee){const L=D(n[0]);L&&(e.push(L),b++)}a=n.index+n[0].length}return a<t.length&&e.push({type:"html",content:t.slice(a)}),e.length||e.push({type:"html",content:t}),e}),F=h(null),M=h(!1),S=h(!1),I=h(!1),K=be([]);function d(){if(K.value.length)return;const t=[];F.value?.querySelectorAll("div[data-lm-form]").forEach(e=>{if(t.length>=qe||e.dataset.lmFormMounted==="1")return;const a=(e.dataset.lmFormKey||e.dataset.lmFormId||p.value||"").trim();if(!a)return;e.dataset.lmFormMounted="1";const n=(e.dataset.lmTheme||"light").toLowerCase();t.push({el:e,formKey:a,title:e.dataset.lmTitle||"",buttonText:e.dataset.lmButtonText||"",theme:["light","dark"].includes(n)?n:"light"})}),t.length&&(K.value=t)}function m(){return me(p.value).catch(()=>null)}function c(t){return t?.fields?t.turnstile_required||t.consent_mode==="checkbox"?!0:t.fields.some(e=>e.required&&!e.hidden&&!["firstname","email"].includes(e.name)):!1}async function C(t){if(t.preventDefault(),S.value)return;const e=ue(),a=ce();if(e&&a){S.value=!0;const n=await m();if(!n||c(n)){S.value=!1,M.value=!0;return}const b=await de(p.value,{firstname:e,email:a});if(!b.ok){S.value=!1,M.value=!0;return}P({},b);return}M.value=!0}function P(t,e=null){if(S.value=!1,M.value=!1,s.value?.redirect_url){window.location.href=s.value.redirect_url;return}if(e?.success?.type==="doi_screen"&&!e?.already_subscribed){fe().push("/info/email-bestaetigen");return}I.value=!0}function Q(){s.value?.redirect_url&&(window.location.href=s.value.redirect_url)}function W(){p.value&&F.value?.querySelectorAll("[data-lm-cta]").forEach(t=>{t.dataset.lmCtaAttached!=="1"&&(t.dataset.lmCtaAttached="1",t.addEventListener("click",C))})}return J(()=>{W(),d()}),ve(()=>{W(),d()}),(t,e)=>{const a=ee,n=Me,b=$e,L=re,N=Le;return o(),f("div",null,[r(s)?(o(),T(a,{key:0,title:r(s).meta_title,description:r(s).meta_description,robots:r(s).noindex?"noindex, nofollow":"index, follow"},null,8,["title","description","robots"])):B("",!0),r(s)?(o(),f("div",{key:1,ref_key:"rootEl",ref:F,class:"lm-root","data-allow-mismatch":""},[(o(!0),f(V,null,j(r(O),(u,x)=>(o(),f("div",{key:`lm-seg-${x}`,class:"lm-segment","data-lm-segment-type":u.type,"data-lm-hero-segment":x===0&&u.type==="html"?"":null},[u.type==="html"?(o(),f("div",{key:0,innerHTML:u.content},null,8,Te)):(o(),T(n,{key:1,mode:u.mode,value:u.value,limit:u.limit,title:u.title,infinite:u.infinite},null,8,["mode","value","limit","title","infinite"]))],8,Be))),128)),U(L,null,{default:Y(()=>[(o(!0),f(V,null,j(r(K),(u,x)=>(o(),T(xe,{key:`lm-form-mount-${x}`,to:u.el},[U(b,{"form-key":u.formKey,title:u.title,"button-text":u.buttonText,theme:u.theme,"success-message":r(s).success_message||"",onSubmitted:Q},null,8,["form-key","title","button-text","theme","success-message"])],8,["to"]))),128))]),_:1})],512)):B("",!0),r(p)?(o(),T(N,{key:2,"is-open":r(M),"form-key":r(p),title:r(s).modal_title||"",subtitle:r(s).modal_subtitle||"","button-text":r(s).modal_button_text||"","success-message":r(s).success_message||"",onCloseDialog:e[0]||(e[0]=u=>M.value=!1),onSubmitted:P},null,8,["is-open","form-key","title","subtitle","button-text","success-message"])):B("",!0),U(ye,{"enter-active-class":"transition duration-300 ease-out","enter-from-class":"opacity-0 scale-95","enter-to-class":"opacity-100 scale-100"},{default:Y(()=>[r(I)?(o(),f("div",Fe,[$("div",Ie,[$("div",Ke,[e[1]||(e[1]=$("div",{class:"flex size-10 shrink-0 items-center justify-center rounded-full bg-green-500/20"},[$("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",class:"size-6 text-green-400"},[$("path",{"fill-rule":"evenodd",d:"M16.704 4.153a.75.75 0 0 1 .143 1.052l-8 10.5a.75.75 0 0 1-1.127.075l-4.5-4.5a.75.75 0 0 1 1.06-1.06l3.894 3.893 7.48-9.817a.75.75 0 0 1 1.05-.143Z","clip-rule":"evenodd"})])],-1)),$("div",Pe,X(r(s)?.success_message||r(_)("Vielen Dank! Schau in dein Postfach 
17- der Lead-Magnet ist auf dem Weg.")),1)])])])):B("",!0)]),_:1})])}}};export{Ne 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.