1// Vision Source â config barrel. 2// Composes the per-section configs into a single `visionSource` object that is 3// hung on the snap() root in src/main.js (accessed in templates as `visionSource.*`). 4 5import { vsGeneralConfig } from "../scripts/vs-general.js"; 6import { vsHeaderConfig } from "../scripts/vs-header.js"; 7import { vsHeroConfig } from "../scripts/vs-hero.js"; 8import { vsWelcomeConfig } from "../scripts/vs-welcome.js"; 9import { vsTeamConfig } from "../scripts/vs-team.js"; 10import { vsServicesConfig } from "../scripts/vs-services.js"; 11import { vsBrandsConfig } from "../scripts/vs-brands.js"; 12import { vsReviewsConfig } from "../scripts/vs-reviews.js"; 13import { vsLocationsConfig } from "../scripts/vs-locations.js"; 14import { vsAppointmentConfig } from "../scripts/vs-appointment.js"; 15import { vsFooterConfig } from "../scripts/vs-footer.js"; 16 17// Interior pages (shared shell + per-page content) 18import { vsInteriorConfig } from "../scripts/vs-interior.js"; 19import { vsIntServices } from "../scripts/vs-int-services.js"; 20import { vsIntServiceSingle } from "../scripts/vs-int-service-single.js"; 21import { vsIntTeam } from "../scripts/vs-int-team.js"; 22import { vsIntInsurance } from "../scripts/vs-int-insurance.js"; 23import { vsIntPromotions } from "../scripts/vs-int-promotions.js"; 24import { vsIntBlog } from "../scripts/vs-int-blog.js"; 25import { vsIntBlogSingle } from "../scripts/vs-int-blog-single.js"; 26import { vsIntContact } from "../scripts/vs-int-contact.js"; 27 28export const visionSourceConfig = { 29 ...vsGeneralConfig, // designVersion, stickyIcons 30 31 // Shared shell 32 header: vsHeaderConfig, 33 footer: vsFooterConfig, 34 35 // Homepage sections (Design Version 1) 36 hero: vsHeroConfig, 37 welcome: vsWelcomeConfig, 38 team: vsTeamConfig, 39 services: vsServicesConfig, 40 brands: vsBrandsConfig, 41 reviews: vsReviewsConfig, 42 appointment: vsAppointmentConfig, // V2-only CTA band (copy only; bg/button reuse homepage.ctas) 43 locations: vsLocationsConfig, 44 45 // Interior pages â shared sidebar/banner defaults + per-page content 46 interior: { 47 ...vsInteriorConfig, // sidebar, banner defaults 48 services: vsIntServices, 49 serviceSingle: vsIntServiceSingle, 50 team: vsIntTeam, 51 insurance: vsIntInsurance, 52 promotions: vsIntPromotions, 53 blog: vsIntBlog, 54 blogSingle: vsIntBlogSingle, 55 contact: vsIntContact, 56 }, 57};
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.