asset path and iframe setting
This commit is contained in:
+26
-26
@@ -1,6 +1,6 @@
|
||||
import React, { useState, useEffect, useRef } from 'react';
|
||||
|
||||
const BASE = import.meta.env.BASE_URL;
|
||||
import { assetUrl } from './lib/assetUrl';
|
||||
import { motion, useScroll, useTransform, useMotionValueEvent, useReducedMotion } from 'framer-motion';
|
||||
import { useContent } from './context/ContentContext';
|
||||
import { usePreviewMode } from './context/PreviewContext';
|
||||
@@ -566,7 +566,7 @@ export default function App({ previewMode = false }) {
|
||||
borderBottom: activeSection === 'products' ? '1px solid rgba(15, 23, 42, 0.08)' : '1px solid rgba(255, 255, 255, 0.05)'
|
||||
}}>
|
||||
<div style={{ display: 'flex', alignItems: 'center' }}>
|
||||
<img src={`${BASE}assets/cavin_logo.svg`} alt="Cavin Infotech Logo" style={{ height: isMobile ? '38px' : '50px', display: 'block' }} />
|
||||
<img src={assetUrl('/assets/cavin_logo.svg')} alt="Cavin Infotech Logo" style={{ height: isMobile ? '38px' : '50px', display: 'block' }} />
|
||||
</div>
|
||||
|
||||
{!isMobile && (
|
||||
@@ -608,7 +608,7 @@ export default function App({ previewMode = false }) {
|
||||
);
|
||||
})}
|
||||
<div className="btn-sparkle-wrapper">
|
||||
<img src={`${BASE}assets/button_hover_effect.png`} className="btn-sparkles" alt="" />
|
||||
<img src={assetUrl('/assets/button_hover_effect.png')} className="btn-sparkles" alt="" />
|
||||
<button className="btn-talk" onClick={() => setIsStrategyOpen(true)}>
|
||||
Book a Strategy Call
|
||||
</button>
|
||||
@@ -728,7 +728,7 @@ export default function App({ previewMode = false }) {
|
||||
pointerEvents: 'none'
|
||||
}}
|
||||
>
|
||||
<source src={`${hero.video}?v=2`} type="video/mp4" />
|
||||
<source src={`${assetUrl(hero.video)}?v=2`} type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
|
||||
@@ -937,7 +937,7 @@ export default function App({ previewMode = false }) {
|
||||
{/* Globe Visual */}
|
||||
<div style={{ position: 'relative', width: '280px', height: '280px', display: 'flex', justifyContent: 'center', alignItems: 'center' }}>
|
||||
<img
|
||||
src={`${BASE}assets/GlobeVector.svg`}
|
||||
src={assetUrl('/assets/GlobeVector.svg')}
|
||||
alt="Globe Map"
|
||||
style={{ width: '100%', height: '100%', objectFit: 'contain', opacity: 0.3 }}
|
||||
/>
|
||||
@@ -962,7 +962,7 @@ export default function App({ previewMode = false }) {
|
||||
padding: '0.2rem',
|
||||
}}>
|
||||
<img
|
||||
src={logo.image}
|
||||
src={assetUrl(logo.image)}
|
||||
alt={logo.name}
|
||||
style={{ maxHeight: '100%', maxWidth: '100%', objectFit: 'contain' }}
|
||||
/>
|
||||
@@ -982,7 +982,7 @@ export default function App({ previewMode = false }) {
|
||||
|
||||
{/* Globe in background - Increased Size & Brightness */}
|
||||
<img
|
||||
src={`${BASE}assets/GlobeVector.svg`}
|
||||
src={assetUrl('/assets/GlobeVector.svg')}
|
||||
alt="Globe Map"
|
||||
style={{
|
||||
position: 'absolute',
|
||||
@@ -1045,18 +1045,18 @@ export default function App({ previewMode = false }) {
|
||||
|
||||
{/* orbital logos with smooth continuous motion in horizontally elongated oval paths - No Skewing */}
|
||||
{/* Outer Orbit - Increased size further to radiusX=520, radiusY=320 */}
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 33.svg`} alt="MRF Logo" radiusX={520} radiusY={320} startAngle={0} duration={60} clockwise={true} size={170} />
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 31.svg`} alt="ACA Global Logo" radiusX={520} radiusY={320} startAngle={78} duration={60} clockwise={true} size={175} />
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 30.svg`} alt="Polyhose Logo" radiusX={520} radiusY={320} startAngle={144} duration={60} clockwise={true} size={170} />
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 32.svg`} alt="Dawn Pictures Logo" radiusX={520} radiusY={320} startAngle={216} duration={60} clockwise={true} size={180} />
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 35.svg`} alt="Hero Logo" radiusX={520} radiusY={320} startAngle={282} duration={60} clockwise={true} size={170} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 33.svg')} alt="MRF Logo" radiusX={520} radiusY={320} startAngle={0} duration={60} clockwise={true} size={170} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 31.svg')} alt="ACA Global Logo" radiusX={520} radiusY={320} startAngle={78} duration={60} clockwise={true} size={175} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 30.svg')} alt="Polyhose Logo" radiusX={520} radiusY={320} startAngle={144} duration={60} clockwise={true} size={170} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 32.svg')} alt="Dawn Pictures Logo" radiusX={520} radiusY={320} startAngle={216} duration={60} clockwise={true} size={180} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 35.svg')} alt="Hero Logo" radiusX={520} radiusY={320} startAngle={282} duration={60} clockwise={true} size={170} />
|
||||
|
||||
{/* Inner Orbit - Adjusted size to radiusX=360, radiusY=225 */}
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 28.svg`} alt="Valeo Logo" radiusX={360} radiusY={225} startAngle={36} duration={40} clockwise={false} size={170} />
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 36.svg`} alt="BorgWarner Logo" radiusX={360} radiusY={225} startAngle={108} duration={40} clockwise={false} size={170} />
|
||||
<OrbitalLogo src={`${BASE}assets/kone.png`} alt="KONE Logo" radiusX={360} radiusY={225} startAngle={180} duration={40} clockwise={false} size={160} />
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 34.svg`} alt="Chola MS Logo" radiusX={360} radiusY={225} startAngle={252} duration={40} clockwise={false} size={170} />
|
||||
<OrbitalLogo src={`${BASE}assets/Frame 27.svg`} alt="CavinKare Logo" radiusX={360} radiusY={225} startAngle={324} duration={40} clockwise={false} size={180} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 28.svg')} alt="Valeo Logo" radiusX={360} radiusY={225} startAngle={36} duration={40} clockwise={false} size={170} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 36.svg')} alt="BorgWarner Logo" radiusX={360} radiusY={225} startAngle={108} duration={40} clockwise={false} size={170} />
|
||||
<OrbitalLogo src={assetUrl('/assets/kone.png')} alt="KONE Logo" radiusX={360} radiusY={225} startAngle={180} duration={40} clockwise={false} size={160} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 34.svg')} alt="Chola MS Logo" radiusX={360} radiusY={225} startAngle={252} duration={40} clockwise={false} size={170} />
|
||||
<OrbitalLogo src={assetUrl('/assets/Frame 27.svg')} alt="CavinKare Logo" radiusX={360} radiusY={225} startAngle={324} duration={40} clockwise={false} size={180} />
|
||||
|
||||
</div>
|
||||
)}
|
||||
@@ -1104,7 +1104,7 @@ export default function App({ previewMode = false }) {
|
||||
transition: 'all 0.3s ease'
|
||||
}}>
|
||||
<img
|
||||
src={cert.image}
|
||||
src={assetUrl(cert.image)}
|
||||
alt={cert.alt}
|
||||
style={{
|
||||
height: idx === 0 ? '85%' : idx === 3 ? '55%' : idx === 4 ? '100%' : '80%',
|
||||
@@ -1369,7 +1369,7 @@ export default function App({ previewMode = false }) {
|
||||
<div className="glass-card" style={{
|
||||
padding: '2rem 1.8rem',
|
||||
borderRadius: '20px',
|
||||
background: `linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${BASE}assets/whyus_hologram.jpg)`,
|
||||
background: `linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${assetUrl('/assets/whyus_hologram.jpg')})`,
|
||||
backgroundSize: 'cover',
|
||||
backgroundPosition: 'center',
|
||||
border: '1px solid rgba(255, 255, 255, 0.06)',
|
||||
@@ -1431,7 +1431,7 @@ export default function App({ previewMode = false }) {
|
||||
height: '100%'
|
||||
}}>
|
||||
<img
|
||||
src={`${BASE}assets/whyus_arab_meeting.jpg`}
|
||||
src={assetUrl('/assets/whyus_arab_meeting.jpg')}
|
||||
alt="Corporate collaboration"
|
||||
style={{ width: '100%', height: '100%', objectFit: 'cover' }}
|
||||
/>
|
||||
@@ -1501,7 +1501,7 @@ export default function App({ previewMode = false }) {
|
||||
height: '100%'
|
||||
}}>
|
||||
<img
|
||||
src={`${BASE}assets/whyus_vr_man.jpg`}
|
||||
src={assetUrl('/assets/whyus_vr_man.jpg')}
|
||||
alt="Sunset boardroom"
|
||||
style={{ width: '100%', height: '100%', objectFit: 'cover' }}
|
||||
/>
|
||||
@@ -1515,7 +1515,7 @@ export default function App({ previewMode = false }) {
|
||||
border: '1px solid rgba(255, 255, 255, 0.06)',
|
||||
position: 'relative',
|
||||
overflow: 'hidden',
|
||||
backgroundImage: `linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${BASE}assets/whyus_hologram.jpg)`,
|
||||
backgroundImage: `linear-gradient(to bottom, rgba(2, 7, 16, 0.95) 0%, rgba(2, 7, 16, 0.6) 45%, rgba(2, 7, 16, 0) 85%), url(${assetUrl('/assets/whyus_hologram.jpg')})`,
|
||||
backgroundSize: 'cover',
|
||||
backgroundPosition: 'center',
|
||||
display: 'flex',
|
||||
@@ -1695,7 +1695,7 @@ export default function App({ previewMode = false }) {
|
||||
>
|
||||
{/* Full-bleed image */}
|
||||
<img
|
||||
src={insight.image}
|
||||
src={assetUrl(insight.image)}
|
||||
alt={insight.title}
|
||||
className="blog-card-img"
|
||||
style={{
|
||||
@@ -1775,7 +1775,7 @@ export default function App({ previewMode = false }) {
|
||||
padding: '4rem 0 0 0',
|
||||
}}>
|
||||
<img
|
||||
src={`${BASE}assets/citp_footer_design.png`}
|
||||
src={assetUrl('/assets/citp_footer_design.png')}
|
||||
alt="Cavin Infotech Logo Divider"
|
||||
style={{
|
||||
width: '100%',
|
||||
@@ -1851,7 +1851,7 @@ export default function App({ previewMode = false }) {
|
||||
{/* Phone mockup container on mobile */}
|
||||
<div style={{ width: '100%', height: '180px', position: 'relative', overflow: 'hidden', borderRadius: '12px' }}>
|
||||
<img
|
||||
src={footer.cta.image}
|
||||
src={assetUrl(footer.cta.image)}
|
||||
alt="Phone preview"
|
||||
style={{
|
||||
position: 'absolute',
|
||||
@@ -1870,7 +1870,7 @@ export default function App({ previewMode = false }) {
|
||||
<Reveal>
|
||||
<div style={{ position: 'relative', width: '100%', marginBottom: '3rem' }}>
|
||||
<img
|
||||
src={footer.cta.image}
|
||||
src={assetUrl(footer.cta.image)}
|
||||
alt="CTA Banner"
|
||||
style={{
|
||||
width: '100%',
|
||||
|
||||
Reference in New Issue
Block a user