PageSourceSearch

https://www.apdev.it/assets/Ecommerce-BAAn1TlE.js

js apdev.it collected 2026-10-01 12:11:43 UTC 7,039 bytes, 26 lines download raw bytes

1import{c as i,b as h,u as m,j as e,e as x,r as o,a as g}from"./index-C8W52QJP.js";import{S as p}from"./shopping-bag-C2jrOr_e.js";import{A as b}from"./arrow-right-CebOsiNs.js";/**
2 * @license lucide-react v0.344.0 - ISC
3 *
4 * This source code is licensed under the ISC license.
5 * See the LICENSE file in the root directory of this source tree.
6 */const f=i("Package",[["path",{d:"m7.5 4.27 9 5.15",key:"1c824w"}],["path",{d:"M21 8a2 2 0 0 0-1-1.73l-7-4a2 2 0 0 0-2 0l-7 4A2 2 0 0 0 3 8v8a2 2 0 0 0 1 1.73l7 4a2 2 0 0 0 2 0l7-4A2 2 0 0 0 21 16Z",key:"hh9hay"}],["path",{d:"m3.3 7 8.7 5 8.7-5",key:"g66t2b"}],["path",{d:"M12 22V12",key:"d0xqtd"}]]);/**
7 * @license lucide-react v0.344.0 - ISC
8 *
9 * This source code is licensed under the ISC license.
10 * See the LICENSE file in the root directory of this source tree.
11 */const u=i("Plug",[["path",{d:"M12 22v-5",key:"1ega77"}],["path",{d:"M9 8V2",key:"14iosj"}],["path",{d:"M15 8V2",key:"18g5xt"}],["path",{d:"M18 8v5a4 4 0 0 1-4 4h-4a4 4 0 0 1-4-4V8Z",key:"osxo6l"}]]);/**
12 * @license lucide-react v0.344.0 - ISC
13 *
14 * This source code is licensed under the ISC license.
15 * See the LICENSE file in the root directory of this source tree.
16 */const v=i("RefreshCw",[["path",{d:"M3 12a9 9 0 0 1 9-9 9.75 9.75 0 0 1 6.74 2.74L21 8",key:"v9h5vc"}],["path",{d:"M21 3v5h-5",key:"1q7to0"}],["path",{d:"M21 12a9 9 0 0 1-9 9 9.75 9.75 0 0 1-6.74-2.74L3 16",key:"3uifl3"}],["path",{d:"M8 16H3v5",key:"1cv678"}]]);/**
17 * @license lucide-react v0.344.0 - ISC
18 *
19 * This source code is licensed under the ISC license.
20 * See the LICENSE file in the root directory of this source tree.
21 */const j=i("Star",[["polygon",{points:"12 2 15.09 8.26 22 9.27 17 14.14 18.18 21.02 12 17.77 5.82 21.02 7 14.14 2 9.27 8.91 8.26 12 2",key:"8f66p6"}]]);/**
22 * @license lucide-react v0.344.0 - ISC
23 *
24 * This source code is licensed under the ISC license.
25 * See the LICENSE file in the root directory of this source tree.
26 */const y=i("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]),w={shopify:[{src:"/platform-logos/shopify.png",alt:"Shopify logo",className:"h-11 w-11",width:683,height:683}],magento:[{src:"/platform-logos/magento.png",alt:"Magento logo",className:"h-12 w-12",width:822,height:942}],wordpress:[{src:"/platform-logos/wordpress.png",alt:"WordPress logo",className:"h-10 w-10",width:500,height:500},{src:"/platform-logos/woo.png",alt:"WooCommerce logo",className:"h-10 w-10",width:512,height:512}]},N={refreshCw:v,plug:u,package:f,trendingUp:y};function k(n){const a=w[n];return a?e.jsx("div",{className:"mb-5 min-h-[88px] rounded-2xl border border-white/8 bg-black/20 px-4 py-4 flex items-center justify-center",children:e.jsx("div",{className:"flex items-center justify-center gap-4",children:a.map(s=>e.jsx("div",{className:"h-14 w-14 rounded-2xl bg-white/5 border border-white/8 flex items-center justify-center p-2",children:e.jsx("img",{src:s.src,alt:s.alt,className:`${s.className} object-contain`,loading:"lazy",width:s.width,height:s.height})},s.alt))})}):null}function C(){const n=h.useRef(null),{lang:a,t:s}=m();return h.useEffect(()=>{var r;const t=new IntersectionObserver(c=>{c.forEach(d=>{d.isIntersecting&&(d.target.classList.add("opacity-100","translate-y-0"),d.target.classList.remove("opacity-0","translate-y-8"))})},{threshold:.1}),l=(r=n.current)==null?void 0:r.querySelectorAll(".reveal");return l==null||l.forEach(c=>t.observe(c)),()=>t.disconnect()},[]),e.jsxs("section",{id:"ecommerce",ref:n,className:"py-28 bg-[#06060e] relative overflow-hidden",children:[e.jsx("div",{className:"absolute top-0 left-1/2 -translate-x-1/2 w-[900px] h-64 bg-gold-500/4 rounded-full blur-3xl pointer-events-none"}),e.jsxs("div",{className:"max-w-7xl mx-auto px-6",children:[e.jsx("div",{className:"text-center mb-16",children:e.jsxs("div",{className:"reveal opacity-0 translate-y-8 transition-all duration-700",children:[e.jsx("span",{className:"text-xs font-semibold tracking-widest uppercase text-gold-400 mb-4 block",children:s("ecommerce.eyebrow")}),e.jsxs("h2",{className:"text-4xl md:text-5xl font-black text-white mb-4",children:[s("ecommerce.title")," ",e.jsx("span",{className:"text-transparent bg-clip-text bg-gradient-to-r from-gold-400 to-gold-400",children:s("ecommerce.titleHighlight")})]}),e.jsx("p",{className:"text-slate-400 max-w-2xl mx-auto text-base",children:s("ecommerce.intro")})]})}),e.jsx("div",{className:"grid lg:grid-cols-3 gap-5 mb-16",children:x.platforms.map((t,l)=>e.jsx("div",{className:"reveal opacity-0 translate-y-8 transition-all duration-700",style:{transitionDelay:`${l*100}ms`},children:e.jsxs("div",{className:`group p-7 rounded-2xl border h-full flex flex-col transition-all duration-300 relative overflow-hidden ${t.highlight?"border-gold-400/25 bg-gradient-to-b from-gold-400/8 to-transparent hover:border-gold-400/40":"border-white/5 bg-white/2 hover:border-white/12"}`,children:[t.highlight&&e.jsx("div",{className:"absolute top-0 left-0 right-0 h-px bg-gradient-to-r from-transparent via-gold-400/50 to-transparent"}),e.jsxs("div",{className:"flex items-start justify-between mb-5",children:[e.jsx("div",{className:"w-11 h-11 rounded-xl bg-gold-400/10 flex items-center justify-center",children:e.jsx(p,{size:20,className:"text-gold-400"})}),e.jsx("span",{className:`text-xs font-semibold px-2.5 py-1 rounded-full border ${t.badgeColor}`,children:o(a,t.badge)})]}),k(t.id),e.jsx("h3",{className:"text-lg font-bold text-white mb-3",children:o(a,t.name)}
26),e.jsx("p",{className:"text-slate-400 text-sm leading-relaxed mb-6 flex-1",children:o(a,t.description)}),e.jsx("ul",{className:"flex flex-col gap-2",children:g(a,t.capabilities).map(r=>e.jsxs("li",{className:"flex items-center gap-2.5 text-sm text-slate-300",children:[e.jsx(j,{size:12,className:"text-gold-400 shrink-0"}),r]},r))})]})},t.id))}),e.jsx("div",{className:"grid md:grid-cols-2 xl:grid-cols-4 gap-5",children:x.integrations.map((t,l)=>{const r=N[t.icon];return e.jsx("div",{className:"reveal opacity-0 translate-y-8 transition-all duration-700",style:{transitionDelay:`${l*70}ms`},children:e.jsxs("div",{className:"p-6 rounded-2xl border border-white/5 bg-white/2 hover:border-gold-400/15 hover:bg-white/4 transition-all duration-300 h-full",children:[e.jsx("div",{className:"w-10 h-10 rounded-xl bg-gold-400/10 flex items-center justify-center mb-4",children:e.jsx(r,{size:18,className:"text-gold-400"})}),e.jsx("h3",{className:"text-sm font-bold text-white mb-2",children:o(a,t.title)}),e.jsx("p",{className:"text-sm text-slate-400 leading-relaxed",children:o(a,t.description)})]})},t.icon)})}),e.jsx("div",{className:"text-center mt-12",children:e.jsxs("a",{href:"#contact",className:"inline-flex items-center gap-2 px-8 py-3.5 rounded-full bg-gold-400 text-slate-900 font-semibold text-sm hover:bg-gold-300 transition-all duration-200 group",children:[s("nav.hireMe"),e.jsx(b,{size:15,className:"group-hover:translate-x-1 transition-transform duration-200"})]})})]})]})}export{C 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.