PageSourceSearch

https://www.visionsource-joplin.com/scripts/vs-index.js

js visionsource-joplin.com collected 2026-10-08 23:18:37 UTC 2,357 bytes, 57 lines download raw bytes

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.