PageSourceSearch

https://naturomedica.com/assets/article-TkYtawIS.js

js naturomedica.com collected 2026-10-08 17:05:38 UTC 16,839 bytes, 23 lines download raw bytes

1import{r as d,d as z,j as e,X as B,z as M,J as W,i as O,u as $,L as I,E as L,a6 as P,a7 as R}from"./index-Btyzx7UT.js";import{a as q}from"./naturologie-BXFLuJnf.js";import"./tag-0Sfl0Pgu.js";const E=[{pattern:/\bNAC\b|N-acetyl\s*cysteine/gi,label:"NAC",titleTerms:["nac","n-acetyl"],tagTerms:["nac","glutathione","antioxidant","detox"]},{pattern:/\bberberine\b/gi,label:"Berberine",titleTerms:["berberine"],tagTerms:["berberine","blood sugar","metabolic"]},{pattern:/\bvitamin\s*D3?\b/gi,label:"Vitamin D",titleTerms:["vitamin d","d3 k2","d3k2","d3"],tagTerms:["vitamin d"]},{pattern:/\bvitamin\s*C\b/gi,label:"Vitamin C",titleTerms:["vitamin c","ascorbic"],tagTerms:["vitamin c","antioxidant","immune"]},{pattern:/\bvitamin\s*B12\b/gi,label:"Vitamin B12",titleTerms:["b12","cobalamin","adenosyl","hydroxy b12"],tagTerms:["b12","cobalamin"]},{pattern:/\bvitamin\s*B[\s-]*complex\b/gi,label:"B Complex",titleTerms:["b-complex","b complex","b complex"],tagTerms:["b complex"]},{pattern:/\bmagnesium\b/gi,label:"Magnesium",titleTerms:["magnesium","mag ","cal-mag","calm"],tagTerms:["magnesium"]},{pattern:/\bzinc\b/gi,label:"Zinc",titleTerms:["zinc"],tagTerms:["zinc","immune"]},{pattern:/\bmelatonin\b/gi,label:"Melatonin",titleTerms:["melatonin"],tagTerms:["melatonin"]},{pattern:/\bfish\s*oil\b|omega[-\s]*3/gi,label:"Omega-3",titleTerms:["omega"],tagTerms:["omega","fish oil"]},{pattern:/\bprobiotics?\b/gi,label:"Probiotics",titleTerms:["probiotic"],tagTerms:["probiotic","gi","gut"]},{pattern:/\bcoQ10\b|coenzyme\s*Q/gi,label:"CoQ10",titleTerms:["coq10","ubiquinol","ubiquinone"],tagTerms:["coq10","cardiovascular"]},{pattern:/\bturmeric\b|\bcurcumin\b/gi,label:"Turmeric",titleTerms:["turmeric","curcumin"],tagTerms:["turmeric","inflammation"]},{pattern:/\bashwagandha\b/gi,label:"Ashwagandha",titleTerms:["ashwagandha","withania"],tagTerms:["ashwagandha","adrenal","adaptogen"]},{pattern:/\bglutathione\b/gi,label:"Glutathione",titleTerms:["glutathione"],tagTerms:["glutathione","antioxidant","detox"]},{pattern:/\bquercetin\b/gi,label:"Quercetin",titleTerms:["quercetin","isoquercitrin"],tagTerms:["quercetin","immune","allergy"]},{pattern:/\bresveratrol\b/gi,label:"Resveratrol",titleTerms:["resveratrol"],tagTerms:["resveratrol","antioxidant"]},{pattern:/\balpha[\s-]*lipoic\s*acid\b/gi,label:"Alpha Lipoic Acid",titleTerms:["alpha lipoic","alamax","ala "],tagTerms:["alpha lipoic","antioxidant"]},{pattern:/\bmilk\s*thistle\b|\bsilymarin\b/gi,label:"Milk Thistle",titleTerms:["milk thistle","silymarin"],tagTerms:["milk thistle","liver","detox"]},{pattern:/\bvitamin\s*K2?\b/gi,label:"Vitamin K",titleTerms:["vitamin k","d3 k2","k2"],tagTerms:["vitamin k"]},{pattern:/\bfolate\b|\bfolic\s*acid\b/gi,label:"Folate",titleTerms:["folate","folic","5-mthf","mthf"],tagTerms:["folate","vitamin b"]},{pattern:/\bmethylfolate\b/gi,label:"Methylfolate",titleTerms:["methylfolate","5-mthf","mthf"],tagTerms:["methylfolate","vitamin b"]},{pattern:/\bselenium\b/gi,label:"Selenium",titleTerms:["selenium"],tagTerms:["selenium","antioxidant"]},{pattern:/\bl-glutamine\b|\bglutamine\b/gi,label:"Glutamine",titleTerms:["glutamine","gi integrity"],tagTerms:["glutamine","gi","gut"]},{pattern:/\bNMN\b|nicotinamide\s*mononucleotide/gi,label:"NMN",titleTerms:["nmn","nicotinamide"],tagTerms:["nmn","longevity"]},{pattern:/\bSAMe\b/g,label:"SAMe",titleTerms:["same","s-adenosyl"],tagTerms:["same","mood"]},{pattern:/\bradiol?a\b/gi,label:"Rhodiola",titleTerms:["rhodiola"],tagTerms:["rhodiola","adaptogen","adrenal"]},{pattern:/\bpassion\s*flower\b|\bpassionflower\b/gi,label:"Passionflower",titleTerms:["passion","passionflower"],tagTerms:["passionflower","sleep","anxiety"]},{pattern:/\bvalerian\b/gi,label:"Valerian",titleTerms:["valerian"],tagTerms:["valerian","
1sleep"]},{pattern:/\bl-theanine\b|\btheanine\b/gi,label:"L-Theanine",titleTerms:["theanine"],tagTerms:["theanine","sleep","calm"]},{pattern:/\bginkgo\b/gi,label:"Ginkgo",titleTerms:["ginkgo"],tagTerms:["ginkgo","cognitive"]},{pattern:/\b5-HTP\b/gi,label:"5-HTP",titleTerms:["5-htp"],tagTerms:["5-htp"]},{pattern:/\bglucosamine\b/gi,label:"Glucosamine",titleTerms:["glucosamine"],tagTerms:["glucosamine","joint"]},{pattern:/\bchondroitin\b/gi,label:"Chondroitin",titleTerms:["chondroitin"],tagTerms:["chondroitin","joint"]},{pattern:/\bcollagen\b/gi,label:"Collagen",titleTerms:["collagen"],tagTerms:["collagen","joint","skin"]},{pattern:/\bcalcium\b/gi,label:"Calcium",titleTerms:["calcium","cal-mag"],tagTerms:["calcium","bone"]},{pattern:/\bl-carnitine\b|\bcarnitine\b/gi,label:"L-Carnitine",titleTerms:["carnitine"],tagTerms:["carnitine","amino acids","athletic"]},{pattern:/\badrenal\b/gi,label:"Adrenal Support",titleTerms:["adrenal"],tagTerms:["adrenal","cortisol","hormone balance"]},{pattern:/\bcortisol\b/gi,label:"Cortisol",titleTerms:["cortisol","adrenal"],tagTerms:["adrenal","cortisol","stress"]}];function D(u){const b=u.split(/(<[^>]*>)/),t=new Set;return b.map((s,v)=>{if(v%2===1)return s;let h=s;for(const{pattern:r,label:l,titleTerms:m}of E){if(t.has(l))continue;r.lastIndex=0;let a=!1;h=h.replace(r,g=>a?g:(a=!0,t.add(l),`<span class="nm-kw" data-title-terms="${m.join("|")}" data-label="${l}">${g}<sup class="nm-kw-sup">⚗</sup></span>`))}return h}).join("")}function F({label:u,products:b,onClose:t,anchorRect:s,addedHandle:v,onAddToCart:h}){const r=d.useRef(null),[l,m]=d.useState({left:0,top:0});return d.useEffect(()=>{const x=40+Math.min(b.length,4)*82;let n=s.left;n+290>window.innerWidth-10&&(n=window.innerWidth-290-10),n=Math.max(10,n);let c;s.bottom+8+x>window.innerHeight-10?(c=s.top-x-8,c<10&&(c=10)):c=s.bottom+8,m({left:n,top:c})},[s,b.length]),b.length?e.jsxs("div",{ref:r,"data-nm-hover-card":!0,style:{position:"fixed",left:l.left,top:l.top,zIndex:99999,width:290,background:"#fff",borderRadius:12,boxShadow:"0 8px 32px rgba(0,0,0,0.18), 0 0 0 1px rgba(0,0,0,0.08)",overflow:"hidden",fontFamily:"'Nunito', 'Inter', sans-serif"},children:[e.jsxs("div",{style:{background:"linear-gradient(135deg, #c7a874 0%, #a07840 100%)",padding:"10px 14px",display:"flex",alignItems:"center",justifyContent:"space-between"},children:[e.jsxs("div",{style:{color:"#fff",fontSize:12,fontWeight:700},children:["Shop: ",u]}),e.jsx("button",{onClick:t,style:{background:"none",border:"none",cursor:"pointer",color:"rgba(255,255,255,0.8)",padding:0,lineHeight:1},children:e.jsx(B,{size:14})})]}),e.jsx("div",{style:{maxHeight:320,overflowY:"auto"},children:b.slice(0,4).map(a=>{const g=a.price&&parseFloat(a.price)>0?`$${parseFloat(a.price).toFixed(2)}`:"",x=v===a.handle;return e.jsxs("div",{style:{display:"flex",gap:10,padding:"10px 14px",borderBottom:"1px solid #f5f3ef",alignItems:"flex-start"},children:[a.imageUrl&&e.jsx("img",{src:a.imageUrl,alt:a.title,style:{width:48,height:48,objectFit:"contain",borderRadius:6,flexShrink:0,border:"1px solid #f0ece4",background:"#faf8f5"}}),e.jsxs("div",{style:{flex:1,minWidth:0},children:[e.jsx("div",{style:{fontSize:12,fontWeight:700,color:"#443a38",lineHeight:1.3,marginBottom:2},children:a.title}),e.jsxs("div",{style:{fontSize:11,color:"#9a8880",marginBottom:7},children:[a.brand&&e.jsx("span",{style:{fontStyle:"italic"},children:a.brand}),g&&e.jsx("span",{style:{marginLeft:6,fontWeight:700,color:"#c7a874"},children:g})]}),e.jsxs("div",{style:{display:"flex",gap:6},children:[e.jsxs("button",{onClick:()=>h(a),"data-testid":`btn-keyword-addtocart-${a.handle}`,style:{display:"flex",alignItems:"center",gap:4,padding:"5px 10px",borderRadius:6,border:"none",background:x?"#16a34a":"#c7a874",color:"#fff",fontSize:11,fontWeight:600,cursor:"pointer",transition:"background 0.2s"},children:[e.jsx(M,{size:11}),x?"Added!":"Add to Cart"]}),e.jsxs("a",{href:`/shop/${a.handle}`,"data-testid":`link-keyword-viewproduct-${a.handle}`,style:{display:"flex",alignItems:"center",gap:4,padding:"5px 10px",borderRadius:6,background:"#f5f3ef",color:"#6b5744",fontSize:11,fontWeight:600,textDecoration:"none"},children:[e.jsx(W,{size:11})," View"]})]})]})]},a.handle)})})]}):null}function _({html:u,enabled:b=!0}
1){const[t,s]=d.useState(null),[v,h]=d.useState(null),r=d.useRef(null),{addToCart:l,openCart:m}=q(),{data:a}=z({queryKey:["/api/naturologie/catalog-slim"],staleTime:3e5,enabled:b}),g=t?(a||[]).filter(i=>{const y=i.title.toLowerCase(),o=(i.tags||[]).map(T=>T.toLowerCase()),p=t.titleTerms.some(T=>y.includes(T)),f=t.tagTerms.some(T=>o.some(A=>(A.includes(">>")?A.split(">>").pop():A).includes(T)));return p||f}).sort((i,y)=>{const o=t.titleTerms.some(f=>i.title.toLowerCase().includes(f))?0:1,p=t.titleTerms.some(f=>y.title.toLowerCase().includes(f))?0:1;return o-p}):[],x=d.useCallback(async i=>{await l({handle:i.handle,variantId:i.variantId,title:i.title,price:i.price,imageUrl:i.imageUrl??void 0}),h(i.handle),setTimeout(()=>{h(null),m()},1200)},[l,m]),n=b?D(u):u,c=d.useCallback(()=>{r.current&&clearTimeout(r.current)},[]),C=d.useCallback(()=>{r.current=setTimeout(()=>s(null),300)},[]),k=d.useCallback(i=>{c();const o=i.closest(".nm-kw")||(i.classList.contains("nm-kw")?i:null);if(!o)return;const p=o.getBoundingClientRect(),f=o.dataset.label||"",T=(o.dataset.titleTerms||"").split("|").filter(Boolean),H=E.find(N=>N.label===f)?.tagTerms??[];s({label:f,titleTerms:T,tagTerms:H,anchorRect:p})},[c]),S=d.useCallback(i=>{const o=i.target.closest?.(".nm-kw");o&&k(o)},[k]),j=d.useCallback(i=>{const o=i.target.closest?.(".nm-kw");o&&(t&&t.label===(o.dataset.label||"")?s(null):k(o))},[t,k]),w=d.useCallback(i=>{i.relatedTarget?.closest?.("[data-nm-hover-card]")||C()},[C]);return b?e.jsxs(e.Fragment,{children:[e.jsx("style",{children:`
2        .nm-kw {
3          border-bottom: 2px solid #c7a874;
4          color: #8b6914;
5          background: rgba(199,168,116,0.12);
6          border-radius: 3px;
7          padding: 0 2px;
8          cursor: pointer;
9          transition: background 0.15s;
10          white-space: nowrap;
11        }
12        .nm-kw:hover {
13          background: rgba(199,168,116,0.25);
14          color: #7a5c0e;
15        }
16        .nm-kw-sup {
17          font-size: 9px;
18          margin-left: 1px;
19          opacity: 0.7;
20          vertical-align: super;
21          line-height: 1;
22        }
23      `}),e.jsxs("div",{children:[e.jsx("div",{dangerouslySetInnerHTML:{__html:n},className:"nm-blog-db-content",onMouseOver:S,onMouseLeave:w,onClick:j}),t&&g.length>0&&e.jsx("div",{onMouseEnter:c,onMouseLeave:C,children:e.jsx(F,{label:t.label,products:g,onClose:()=>s(null),anchorRect:t.anchorRect,addedHandle:v,onAddToCart:x})})]})]}):e.jsx("div",{dangerouslySetInnerHTML:{__html:u},className:"nm-blog-db-content"})}function Q(){const u=O(),[,b]=$(),{data:t,isLoading:s,error:v}=z({queryKey:["/api/naturologie/blog",u.slug],enabled:!!u.slug});d.useEffect(()=>{if(!t)return;const r="https://naturologie.com",l=`${r}/naturologie-og-banner.png`,m=`${t.title} | Naturologie Health Library`,a=(t.metaDescription||t.subtitle||"").slice(0,160),g=`${r}/library/${t.slug}`,x=document.title;document.title=m;const n=(i,y,o)=>{let p=document.querySelector(i);p||(p=document.createElement("meta"),Object.entries(o).forEach(([f,T])=>p.setAttribute(f,T)),document.head.appendChild(p)),p.setAttribute("content",y)};a&&n('meta[name="description"]',a,{name:"description"}),n('meta[property="og:type"]',"article",{property:"og:type"}),n('meta[property="og:title"]',m,{property:"og:title"}),a&&n('meta[property="og:description"]',a,{property:"og:description"}),n('meta[property="og:url"]',g,{property:"og:url"}),n('meta[property="og:image"]',l,{property:"og:image"}),n('meta[property="og:site_name"]',"Naturologie",{property:"og:site_name"}),n('meta[name="twitter:card"]',"summary_large_image",{name:"twitter:card"}),n('meta[name="twitter:title"]',m,{name:"twitter:title"}),a&&n('meta[name="twitter:description"]',a,{name:"twitter:description"}),n('meta[name="twitter:image"]',l,{name:"twitter:image"});let c=document.querySelector('link[rel="canonical"]');c||(c=document.createElement("link"),c.setAttribute("rel","canonical"),document.head.appendChild(c)),c.setAttribute("href",g);const C={"@context":"https://schema.org","@type":"Article",headline:t.title,description:a,image:t.coverImage?t.coverImage.startsWith("http")?t.coverImage:`${r}${t.coverImage}`:l,author:t.author?{"@type":"Person",name:t.author}:{"@type":"Organization",name:"Naturologie"},publisher:{"@type":"Organization",name:"Naturologie",logo:{"@type":"ImageObject",url:l}},datePublished:t.createdAt?new Date(t.createdAt).toISOString():void 0,dateModified:t.updatedAt?new Date(t.updatedAt).toISOString():t.createdAt?new Date(t.createdAt).toISOString():void 0,mainEntityOfPage:{"@type":"WebPage","@id":g}},k={"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Naturologie",item:r},{"@type":"ListItem",position:2,name:"Health Library",item:`${r}/library`},{"@type":"ListItem",position:3,name:t.title,item:g}]},S=["nat-article-jsonld","nat-article-breadcrumb"];
23S.forEach(i=>document.getElementById(i)?.remove());const j=document.createElement("script");j.id="nat-article-jsonld",j.type="application/ld+json",j.textContent=JSON.stringify(C),document.head.appendChild(j);const w=document.createElement("script");return w.id="nat-article-breadcrumb",w.type="application/ld+json",w.textContent=JSON.stringify(k),document.head.appendChild(w),()=>{document.title=x,S.forEach(i=>document.getElementById(i)?.remove())}},[t]);const h=d.useCallback(r=>{const l=r.target.closest("a");if(!l)return;const m=l.getAttribute("href");m&&m.startsWith("/")&&(r.preventDefault(),b(m))},[b]);return s?e.jsx("div",{className:"nat-section",style:{minHeight:"60vh",display:"flex",alignItems:"center",justifyContent:"center"},children:e.jsx("p",{style:{color:"var(--nat-text-light)"},children:"Loading article..."})}):v||!t?e.jsxs("div",{className:"nat-section",style:{minHeight:"60vh",display:"flex",alignItems:"center",justifyContent:"center",flexDirection:"column",gap:16},children:[e.jsx("h2",{style:{fontFamily:"var(--nat-font-display)",color:"var(--nat-text-dark)"},children:"Article Not Found"}),e.jsxs(I,{href:"/library",style:{color:"var(--nat-red)",fontWeight:600},"data-testid":"link-back-library",children:[e.jsx(L,{size:16,style:{display:"inline",verticalAlign:"middle",marginRight:4}}),"Back to Health Library"]})]}):e.jsx("div",{"data-testid":"article-page",children:e.jsxs("div",{style:{maxWidth:800,margin:"0 auto",padding:"40px 24px 80px"},children:[e.jsxs(I,{href:"/library",style:{display:"inline-flex",alignItems:"center",gap:6,color:"var(--nat-text-light)",fontSize:"0.9rem",marginBottom:24,textDecoration:"none"},"data-testid":"link-back-library",children:[e.jsx(L,{size:16}),"Health Library"]}),e.jsx("div",{style:{marginBottom:24},children:e.jsx("span",{style:{fontSize:"0.72rem",fontWeight:700,letterSpacing:"0.12em",textTransform:"uppercase",color:"var(--nat-gold)"},"data-testid":"text-article-category",children:t.category})}),e.jsx("h1",{style:{fontFamily:"var(--nat-font-display)",fontSize:"2.4rem",fontWeight:700,color:"var(--nat-text-dark)",lineHeight:1.2,marginBottom:16},"data-testid":"text-article-title",children:t.title}),t.subtitle&&e.jsx("p",{style:{fontSize:"1.15rem",color:"var(--nat-text-light)",lineHeight:1.6,marginBottom:16},"data-testid":"text-article-subtitle",children:t.subtitle}),e.jsxs("div",{style:{display:"flex",gap:16,alignItems:"center",fontSize:"0.85rem",color:"var(--nat-text-light)",marginBottom:32},children:[t.author&&e.jsx("span",{"data-testid":"text-article-author",children:t.author}),e.jsxs("span",{children:[t.readTime," min read"]})]}),t.coverImage&&e.jsx("div",{style:{marginBottom:40,borderRadius:12,overflow:"hidden"},children:e.jsx("img",{src:t.coverImage,alt:t.title,style:{width:"100%",height:"auto",display:"block"},"data-testid":"img-article-cover"})}),e.jsx("div",{className:"nat-article-body",onClick:h,"data-testid":"article-content",children:t.content?P(t.content)?e.jsx(_,{html:t.content,enabled:!1}):e.jsx(e.Fragment,{children:R(t.content)}):null}),e.jsxs("div",{style:{marginTop:40,paddingTop:20,borderTop:"1px solid rgba(0,0,0,0.08)",fontSize:"0.82rem",color:"var(--nat-text-light)",lineHeight:1.7},"data-testid":"text-article-disclaimer",children:[e.jsx("strong",{style:{color:"var(--nat-text-dark)",fontWeight:600},children:"Disclaimer:"})," ","This article is for informational purposes only and is not a substitute for professional medical advice. Always consult a qualified healthcare provider for guidance specific to your health needs and before starting any supplement or treatment regimen."]}),e.jsx("div",{style:{marginTop:40},children:e.jsxs(I,{href:"/library",style:{display:"inline-flex",alignItems:"center",gap:6,color:"var(--nat-text-light)",fontSize:"0.85rem",fontWeight:500,textDecoration:"none"},"data-testid":"link-back-library-bottom",children:[e.jsx(L,{size:14}),"Back to Health Library"]})})]})})}export{Q 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.