PageSourceSearch

https://cameraforensics.com/assets/resource-e4tVa8t5.js

js cameraforensics.com collected 2026-09-25 04:57:09 UTC 5,698 bytes, 1 lines download raw bytes

1import{a as e,t}from"./jsx-runtime-O_vDJg_J.js";import{n,r}from"./css-5zsrE4Tb.js";import{a as i,i as a,n as o,r as s,t as c}from"./HubspotForm-CoHGw-gy.js";import{n as l,r as u,t as d}from"./RichText-CcAMJTiQ.js";import{t as f}from"./ResourceCover-DjIdH4ac.js";import{n as p,t as m}from"./ResolvedImages-BejImoLU.js";var h=t(),g={network:`M17 13a4 4 0 1 0 0 8 4 4 0 1 0 0-8zM17 2a3 3 0 1 0 0 6 3 3 0 1 0 0-6zM17 26a3 3 0 1 0 0 6 3 3 0 1 0 0-6zM6 8a3 3 0 1 0 0 6 3 3 0 1 0 0-6zM28 8a3 3 0 1 0 0 6 3 3 0 1 0 0-6zM6 20a3 3 0 1 0 0 6 3 3 0 1 0 0-6zM28 20a3 3 0 1 0 0 6 3 3 0 1 0 0-6zM17 9v4M17 21v5M9 12.5l4 2.5M25 12.5l-4 2.5M9 21.5l4-2.5M25 21.5l-4-2.5`,shield:`M17 3l11 4v10c0 7-5 12-11 14-6-2-11-7-11-14V7zM13 16h8v7h-8zM14.5 16v-2.5a2.5 2.5 0 0 1 5 0V16`,cube:`M17 7l8 4.5v9L17 25l-8-4.5v-9zM17 7v18M9 11.5l8 4.5 8-4.5M17 2a2 2 0 1 0 0 4 2 2 0 1 0 0-4zM5 8a2 2 0 1 0 0 4 2 2 0 1 0 0-4zM29 8a2 2 0 1 0 0 4 2 2 0 1 0 0-4zM17 28a2 2 0 1 0 0 4 2 2 0 1 0 0-4z`},_=r({display:`block`,width:`34px`,height:`34px`});function v({name:e}){return(0,h.jsx)(`svg`,{viewBox:`0 0 34 34`,fill:`none`,stroke:`currentColor`,strokeWidth:`1.2`,"aria-hidden":`true`,className:_,children:(0,h.jsx)(`path`,{d:g[e]})})}var y=r({bg:`bg.canvas`,boxShadow:`0 0 50px rgb(0 0 0 / 0.25)`,p:{base:`8`,lg:`12`}});function b({formId:e,className:t}){return(0,h.jsx)(`div`,{id:`download`,className:n(y,t),children:(0,h.jsxs)(o,{action:`/cms/forms/resource`,submitLabel:`Download`,confirmation:`Thanks — the download is on its way to your inbox.`,className:a,submitClassName:i,children:[(0,h.jsx)(`input`,{type:`hidden`,name:`formId`,value:e}),(0,h.jsxs)(c,{children:[(0,h.jsx)(s,{id:`download-first-name`,name:`firstName`,label:`First Name`,required:!0,placeholder:`First Name`}),(0,h.jsx)(s,{id:`download-last-name`,name:`lastName`,label:`Last Name`,required:!0,placeholder:`Last Name`})]}),(0,h.jsx)(s,{id:`download-email`,name:`email`,label:`Email Address`,type:`email`,required:!0,placeholder:`[email protected]`})]})})}var x={p:e=>(0,h.jsx)(h.Fragment,{children:e.children}),bold:e=>(0,h.jsx)(`strong`,{className:r({color:`accent.default`,fontWeight:`inherit`}),children:e.children})},S={bold:e=>(0,h.jsx)(h.Fragment,{children:e.children})};function C({loaderData:e}){let t=e?.data.resource;return t?[{title:`${t.title} | CameraForensics`},...t.metaDescription?[{name:`description`,content:t.metaDescription}]:[]]:[{title:`CameraForensics`}]}var w=r({position:`relative`,isolation:`isolate`,overflow:`hidden`,bg:`bg.canvas`}),T=r({position:`absolute`,inset:`0`,zIndex:`-1`,width:`100%`,height:`100%`,objectFit:`cover`}),E=r({position:`absolute`,inset:`0`,zIndex:`-1`,backgroundImage:`linear-gradient(to bottom, rgb(0 0 0 / 1) 0%, rgb(0 0 0 / 0.8) 30%, rgb(0 0 0 / 0) 90%)`}),D=r({position:`relative`,width:`100%`,maxW:`container`,mx:`auto`,display:`grid`,gridTemplateColumns:{base:`1fr`,lg:`1fr 1fr`},alignItems:`center`,gap:{base:`12`,lg:`16`},px:{base:`6`,lg:`20`},pt:{base:`36`,lg:`44`},pb:{base:`40`,lg:`48`}}),O=r({display:`flex`,flexDirection:`column`,gap:`8`}),k=r({textStyle:`body`,maxW:`30rem`,"& p + p":{mt:`4`}}),A=r({position:`relative`,aspectRatio:`1 / 1`,maxW:`30rem`,width:`100%`,justifySelf:{lg:`end`}}),j=r({position:`absolute`,top:`0`,right:`6%`,width:`58%`,transform:`rotate(4deg)`}),M=r({position:`absolute`,top:`17%`,left:`0`,width:`58%`}),N=r({position:`relative`,width:`100%`,maxW:`container`,mx:`auto`,px:{base:`6`,lg:`20`},mt:{base:`-28`,lg:`-32`}}),P=r({width:`100%`,maxW:`container`,mx:`auto`,display:`flex`,flexDirection:`column`,alignItems:`center`,textAlign:`center`,px:{base:`6`,lg:`20`},pt:{base:`20`,lg:`28`},pb:{base:`20`,lg:`32`}}),F=r({display:`grid`,gridTemplateColumns:{base:`1fr`,md:`repeat(3, 1fr)`},gap:`6`,width:`100%`,mt:{base:`10`,lg:`14`},textAlign:`left`,listStyleType:`none`,pl:`0`}),I=r({display:`flex`,flexDirection:`column`,gap:`8`,bg:`bg.card`,p:{base:`8`,lg:`9`},height:`100%`}),L=e(function({loaderData:e}){let{data:t}=l({data:e.data,query:e.query,variables:e.variables}),n=t.resource,i=n.coverStyle,a=(n.highlights??[]).filter(e=>e!=null);return(0,h.jsx)(m,{images:e.images,children:(0,h.jsxs)(`main`,{children:[(0,h.jsxs)(`div`,{className:w,children:[(0,h.jsx)(R,{src:n.background,tinaField:u(n,`background`)}),(0,h.jsx)(`div`,{className:E}),(0,h.jsxs)(`section`,{className:D,children:[(0,h.jsxs)(`div`,{className:O,children:[(0,h.jsx)(`h1`,{className:r({textStyle:`heading`,maxW:`30rem`}),"data-tina-field":u(n,`title`),children:n.title}),(0,h.jsx)(`div`,{className:k,"data-tina-field":u(n,`intro`),children:(0,h.jsx)(d,{content:n.intro})})]}),(0,h.jsxs)(`div`,{className:A,children:[(0,h.jsx)(f,{coverTitle:n.coverTitle,coverStyle:i,className:j}),(0,h.jsx)(f,{coverTitle:n.coverTitle,coverStyle:i,className:M,"data-tina-field":u(n,`coverTitle`),children:(0,h.jsx)(d,{content:n.highlightsHeading,components:S})})]})]})]}),(0,h.jsx)(`div`,{className:N,children:(0,h.jsx)(b,{formId:n.hubspotFormId})}),(0,h.jsxs)(`section`,{className:P,children:[(0,h.jsx)(`h2`,{className:r({textStyle:`heading`,maxW:`40rem`}),"data-tina-field":u(n,`highlightsHeading`),children:(0,h.jsx)(d,{content:n.highlightsHeading,components:x})}),(0,h.jsx)(`p`,{className:r({textStyle:`body`,mt:`6`}),children:`Download your copy to explore:`}),a.length>0&&(0,h.jsx)(`ul`,{className:F,children:a.map((e,t)=>(0,h.jsxs)(`li`,{className:I,children:[(0,h.jsx)(v,{name:e.icon}),(0,h.jsx)(`p`,{className:r({textStyle:`body`}),"data-tina-field":u(e,`text`),children:e.text})]},t))})]})]})})});function R({src:e,tinaField:t}){let n=p(`resourceHero`)(e);return n?(0,h.jsx)(`img`,{className:T,src:n.src,srcSet:n.srcSet,sizes:`100vw`,alt:``,"data-tina-field":t}):null}export{L as default,C as meta};

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.