J3dv JavaScript Library

A collection of JavaScript-based functions and solutions that extend 3DVista Virtual Tour Pro beyond its standard capabilities.

The library combines prior expertise in building interactive experiences with VTP's underlying framework, adding functionality the platform does not provide natively.

01 — Overview

What the library provides

The J3dv JavaScript Library is a collection of JavaScript-based functions and solutions intended to work with 3DVista Virtual Tour Pro. It provides solutions for a number of technical challenges, including:

  • Programmatic control over specific functionality in the VTP player
  • Sophisticated, high-level solutions such as search, social media sharing, user activity management, slide shows, and more
  • Integration with popular services including YouTube, Vimeo, Google Sheets, Google Maps, Mapbox, tawk.to chat, IFTTT, and others

02 — Licensing

Licensed software

The J3dv JavaScript Library is licensed software and is provided as a compiled and obfuscated component intended for those comfortable working with JavaScript. Please review the license agreement for detailed information regarding licensing terms.

The cost for licensing depends on the specific functionality included in the project-specific library component custom built for each deployment. Please contact me via Facebook DM @jeffabruce or by visiting jeffbruce.com to discuss specific details, costs, limitations, and restrictions for your project.

03 — Samples

Capability samples

Each sample is a small demonstration of one or more capabilities built with the J3dv JavaScript Library.

04 — Capabilities

A plug-in component model

The "Core" module includes functions to initialize the library and validate the license, obtain other plug-in components, and provides basic debugging methods. Additional functionality is delivered as focused plug-ins spanning navigation, media, third-party integrations, engagement features, and general-purpose utilities. Each project-specific library is built with only the modules it needs.

Navigation & UI

  • NavPanorama navigation, hotspots, deep links, view state
  • DOMCreate and manage HTML elements
  • PopupShow and hide HTML-based popups
  • LabelSet and get text in VTP components
  • ListList management and randomization

Media

  • AudioControl VTP audio components
  • VideoControl video components
  • Video SlidesA PowerPoint-like experience from video
  • VidyardShow and hide Vidyard video components

Integrations

  • Google MapsMaps, markers, and location highlighting
  • Google SheetsRead and write data in Google Sheets
  • Model ViewerGoogle Model Viewer 3D models
  • Server RequestCommunicate with remote services over HTTP

Engagement & Effects

  • ActivityDetect user activity and inactivity
  • EffectsHigh-level screen effects
  • SearchFull-text search across tour content
  • ShareSocial media sharing integrations

Data & Utility

  • JSONLoad data in JSON format
  • Local StoragePersist data across browsing sessions
  • CryptoData encryption and decryption
  • String TableString management for easier translation
  • MiscBrowser orientation, autoplay, and more