PageSourceSearch

https://www.gcrindex.org/assets/ResourceDetailPage-Cf9Swwtj.js

js gcrindex.org collected 2026-10-02 02:04:12 UTC 12,234 bytes, 104 lines download raw bytes

1import{O as f,G as r}from"./vendor-BWhtmU2y.js";import{S as m}from"./SiteNav-BBqMmHps.js";import{u}from"./useScrollReveal-BKZirNSv.js";import{u as h}from"./usePageMeta-7FjebYQa.js";import{u as b}from"./index-BP_FHzqX.js";import{g as v,r as j,a as S}from"./resources-DgxoWfjy.js";import{d as w,z as T,l as k,v as I,w as z}from"./lucide-RlASJtt4.js";import"./tiptap-D9jq7oLK.js";function p(s){window.history.pushState({},"",s),window.dispatchEvent(new PopStateEvent("popstate"))}function G({slug:s}){u();const{c:e,theme:C}=b(),[l,d]=f.useState(!1),o=v(s),a=new URLSearchParams(window.location.search).get("print")==="1",c=o?[...o.body.matchAll(/<h2>(.*?)<\/h2>/gi)].map((n,i)=>({id:`section-${i+1}`,text:n[1].replace(/<[^>]+>/g,"")})):[],g=(()=>{if(!o)return"";let t=0;return o.body.replace(/<h2>/gi,()=>(t++,`<h2 id="section-${t}">`))})();if(h({title:o?`${o.title} - GCR Resources`:"Resource not found - GCR Index",description:(o==null?void 0:o.description)??"The requested GCR resource could not be found."}),!o)return r.jsxs("div",{style:{background:e.bg,color:e.text,minHeight:"100vh"},children:[r.jsx(m,{activePath:"/resources"}),r.jsxs("div",{style:{paddingTop:"120px",textAlign:"center",padding:"8rem 1.5rem"},children:[r.jsx("h1",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:"1.5rem",color:e.heading},children:"Resource not found"}),r.jsxs("button",{onClick:()=>p("/resources"),style:{marginTop:"1.5rem",background:"none",border:"none",color:e.blue,cursor:"pointer",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.9rem",fontWeight:600,display:"inline-flex",alignItems:"center",gap:"6px"},children:[r.jsx(w,{size:14})," Back to Resources"]})]})]});const x=j[o.category]||o.category,y=S[o.category]||e.navy;return r.jsxs("div",{style:{background:e.bg,color:e.text,minHeight:"100vh"},children:[!a&&r.jsx(m,{activePath:"/resources"}),r.jsxs("div",{style:{maxWidth:"780px",margin:"0 auto",padding:a?"40px 1.5rem 3rem":"100px 1.5rem 3rem"},children:[r.jsxs("div",{style:{marginBottom:"2.5rem"},children:[r.jsxs("div",{style:{display:"flex",alignItems:"center",gap:"0.75rem",marginBottom:"1rem",flexWrap:"wrap"},children:[r.jsx("span",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.65rem",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.1em",color:"#fff",background:y,padding:"3px 10px",borderRadius:"4px"},children:x}),o.formats.map(t=>r.jsx("span",{style:{fontFamily:"'JetBrains Mono', monospace",fontSize:"0.65rem",fontWeight:500,color:e.textFaint,background:e.bgAlt,padding:"2px 8px",borderRadius:"4px",border:`1px solid ${e.borderLight}`},children:t},t)),r.jsxs("span",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.75rem",color:e.textFaint,display:"flex",alignItems:"center",gap:"4px"},children:[r.jsx(T,{size:12})," ",o.time]})]}),r.jsx("h1",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontSize:"clamp(1.8rem, 4vw, 2.6rem)",fontWeight:800,color:e.heading,lineHeight:1.15,letterSpacing:"-0.02em",marginBottom:"1rem"},children:o.title}),r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1.05rem",lineHeight:1.75,color:e.textSecondary,maxWidth:"640px"},children:o.description}),r.jsxs("div",{className:"resource-actions",style:{display:"flex",alignItems:"center",gap:"1rem",marginTop:"1.5rem",flexWrap:"wrap"},children:[r.jsxs("button",{onClick:()=>{navigator.clipboard.writeText(window.location.href),d(!0),setTimeout(()=>d(!1),2e3)},style:{background:"none",border:`1px solid ${e.border}`,borderRadius:"6px",padding:"6px 12px",cursor:"pointer",display:"flex",alignItems:"center",gap:"6px",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.8rem",color:e.textMuted,transition:"border-color 0.2s, color 0.2s"},onMouseEnter:t=>{t.currentTarget.style.borderColor=e.navy,t.currentTarget.style.color=e.text},onMouseLeave:t=>{t.currentTarget.style.borderColor=e.border,t.currentTarget.style.color=e.textMuted},children:[l?r.jsx(k,{size:13}):r.jsx(I,{size:13}),l?"Copied":"Copy Link"]}),o.formats.includes("PDF")&&r.jsxs("a",{href:`/resources-pdfs/${o.slug}.pdf`,download:!0,style:{background:"none",border:`1px solid ${e.border}`,borderRadius:"6px",padding:"6px 12px",cursor:"pointer",display:"flex",alignItems:"center",gap:"6px",fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.8rem",color:e.textMuted,textDecoration:"none",transition:"border-color 0.2s, color 0.2s"},onMouseEnter:t=>{t.currentTarget.style.borderColor=e.navy,t.currentTarget.style.color=e.text},onMouseLeave:t=>{t.currentTarget.style.borderColor=e.border,t.currentTarget.style.color=e.textMuted},children:[r.jsx(z,{size:13}),"Download PDF"]}),o.relatedMetrics&&r.jsx("div",{style:{display:"flex",gap:"6px",alignItems:"center"},children:o.relatedMetrics.map(t=>r.jsx("span",{style:{fontFamily:"'JetBrains Mono', monospace",fontSize:"0.65rem",fontWeight:500,color:e.textFaint,background:e.bgAlt,padding:"2px 8px",borderRadius:"4px",border:`1px solid ${e.borderLight}`},children:t},t))})]})]}),c.length>0&&r.jsxs("div",{"data-reveal":!0,style:{background:e.surface,border:`1px solid ${e.border}`,borderRadius:"10px",padding:"1.5rem",marginBottom:"2.5rem"},children:[r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.75rem",fontWeight:700,textTransform:"uppercase",letterSpacing:"0.1em",color:e.textFaint,marginBottom:"0.75rem"},children:"Contents"}),r.jsx("ul",{style:{listStyle:"none",padding:0,margin:0,display:"flex",flexDirection:"column",gap:"6px"},children:c.map(t=>r.jsx("li",{children:r.jsx("a",{href:`#${t.id}`,onClick:n=>{var i;n.preventDefault(),(i=document.getElementById(t.id))==null||i.scrollIntoView({behavior:"smooth"})},style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.85rem",color:e.textSecondary,textDecoration:"none",transition:"color 0.2s",lineHeight:1.6},onMouseEnter:n=>{n.currentTarget.style.color=e.navy},onMouseLeave:n=>{n.currentTarget.style.color=e.textSecondary},children:t.text})},t.id))})]}),r.jsxs("div",{style:{position:"relative"},children:[r.jsx("style",{children:`
2            .article-body h2 {
3              font-family: 'Playfair Display', Georgia, serif;
4              font-size: 1.5rem;
5              font-weight: 700;
6              color: ${e.heading};
7              margin-top: 2.5rem;
8              margin-bottom: 1rem;
9              line-height: 1.3;
10              letter-spacing: -0.01em;
11            }
12            .article-body h3 {
13              font-family: 'Playfair Display', Georgia, serif;
14              font-size: 1.15rem;
15              font-weight: 700;
16              color: ${e.heading};
17              margin-top: 2rem;
18              margin-bottom: 0.75rem;
19              line-height: 1.35;
20            }
21            .article-body p {
22              margin-bottom: 1.25rem;
23            }
24            .article-body ul, .article-body ol {
25              padding-left: 1.5rem;
26              margin-bottom: 1.25rem;
27            }
28            .article-body li {
29              margin-bottom: 0.5rem;
30            }
31            .article-body strong {
32              color: ${e.text};
33              font-weight: 600;
34            }
35            .article-body blockquote {
36              border-left: 3px solid ${e.gold};
37              padding-left: 1.25rem;
38              margin-left: 0;
39              font-style: italic;
40              color: ${e.textSub||e.textSecondary};
41            }
42            .article-body a {
43              color: ${e.blue};
44              text-decoration: underline;
45              text-decoration-thickness: 1px;
46              text-underline-offset: 3px;
47            }
48            .article-body a:hover {
49              color: ${e.navy};
50            }
51            .article-body code {
52              font-family: 'JetBrains Mono', 'Fira Code', monospace;
53              font-size: 0.88em;
54              background: ${e.bgAlt};
55              padding: 2px 6px;
56              border-radius: 4px;
57              color: ${e.text};
58            }
59            .article-body pre {
60              background: ${e.bgAlt};
61              border: 1px solid ${e.border};
62              border-radius: 8px;
63              padding: 1rem 1.25rem;
64              overflow-x: auto;
65              margin-bottom: 1.25rem;
66            }
67            .article-body pre code {
68              background: transparent;
69              padding: 0;
70              font-size: 0.82em;
71              line-height: 1.6;
72            }
73            .article-body table {
74              width: 100%;
75              border-collapse: collapse;
76              margin-bottom: 1.5rem;
77              font-size: 0.88rem;
78            }
79            .article-body thead {
80              border-bottom: 2px solid ${e.border};
81            }
82            .article-body th {
83              font-family: 'Inter', system-ui, sans-serif;
84              font-weight: 600;
85              text-align: left;
86              padding: 10px 12px;
87              color: ${e.heading};
88              font-size: 0.78rem;
89              text-transform: uppercase;
90              letter-spacing: 0.05em;
91            }
92            .article-body td {
93              padding: 10px 12px;
94              border-bottom: 1px solid ${e.borderLight};
95              vertical-align: top;
96              line-height: 1.5;
97            }
98            .article-body tr:last-child td {
99              border-bottom: none;
100            }
101            .article-body tr:hover td {
102              background: ${e.bgAlt};
103            }
104          `}),r.jsx("div",{"data-reveal":!0,className:"article-body",dangerouslySetInnerHTML:{__html:g},style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1rem",lineHeight:1.8,color:e.text}})]}),r.jsxs("div",{"data-reveal":!0,className:"resource-cta",style:{marginTop:"4rem",padding:"2rem",background:e.surface,border:`1px solid ${e.border}`,borderRadius:"12px",textAlign:"center"},children:[r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"1rem",color:e.textSecondary,marginBottom:"1.25rem"},children:"Ready to audit your content with this framework?"}),r.jsx("button",{onClick:()=>p("/tool"),style:{background:e.cta,color:e.ctaText,fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.9rem",fontWeight:600,padding:"12px 28px",borderRadius:"8px",border:"none",cursor:"pointer",display:"inline-flex",alignItems:"center",gap:"8px",transition:"background 0.2s, transform 0.15s"},onMouseEnter:t=>{t.currentTarget.style.background=e.ctaHover,t.currentTarget.style.transform="translateY(-2px)"},onMouseLeave:t=>{t.currentTarget.style.background=e.cta,t.currentTarget.style.transform="translateY(0)"},children:"GCR Scorer →"})]}),r.jsx("div",{style:{marginTop:"3rem",paddingTop:"1.5rem",borderTop:`1px solid ${e.borderLight}`,fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.78rem",color:e.textFaint,lineHeight:1.6},children:r.jsxs("p",{children:["This resource is derived from analysis of ",r.jsx("strong",{children:"1,247+ articles"})," and practitioner data. Licensed under"," ",r.jsx("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",style:{color:e.navy,textDecoration:"none"},children:"CC BY 4.0"}),". Attribution to GCR Index (www.gcrindex.org) is required."]})})]}),!a&&r.jsx("footer",{style:{background:e.bgAlt,padding:"3rem 1.5rem",borderTop:`1px solid ${e.border}`},children:r.jsx("div",{style:{maxWidth:"1100px",margin:"0 auto",display:"flex",justifyContent:"space-between",alignItems:"flex-start",flexWrap:"wrap",gap:"2rem"},children:r.jsxs("div",{children:[r.jsx("span",{style:{fontFamily:"'Playfair Display', Georgia, serif",fontWeight:700,fontSize:"1rem",color:e.text},children:"GCR Index"}),r.jsx("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.78rem",color:e.textMuted,marginTop:"6px",maxWidth:"360px",lineHeight:1.6},children:"The benchmarking layer for GEO-ready content. Free, open research."}),r.jsxs("p",{style:{fontFamily:"'Inter', system-ui, sans-serif",fontSize:"0.7rem",color:e.textFaint,marginTop:"1rem"},children:["© 2026 GCR Index · www.gcrindex.org · Licensed under ",r.jsx("a",{href:"https://creativecommons.org/licenses/by/4.0/",target:"_blank",rel:"noopener noreferrer",style:{color:e.textFaint,textDecoration:"underline"},children:"CC BY 4.0"})]})]})})})]})}export{G as ResourceDetailPage};

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.