Switch Between Multiple Videos
Overview
Create a Video Chooser that enables switching the video display extension between multiple videos. The example below supports 4 different videos.
Step-by-Step Guide
Create a variable to select between videos.
Navigate to each video. Right- click on the video and then click Copy embed code.
- Paste the code in the document. Copy only the embed URL.
<iframe width="1280" height="720" src="<strong>https://www.youtube.com/embed/rwUxqjnksAc</strong>" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>
.Click Extensions under the Advanced tab on the Visualizer Type page.
Click Create New Extension.
Enter a title for the new extension in the Name field.
Click to select from the Tag drop-down field.
Click Create.
- The Init Code appears. Copy and paste the following code and then click Save.
this.createScenarioPanel = function(scenario) { if (!this.scenarioInitialized) { this.scenarioInitialized = []; Visualizer.view.scenario.TabPanel.addListener('tabchange', function(tabpanel, tab) { this.panel.setActiveTab(tabpanel.items.indexOf(tab)); }, this); } if (!this.scenarioInitialized[scenario.index]) { this.scenarioInitialized[scenario.index] = true; this.panel.add(new Ext.Panel( { 'title': Visualizer.model.scenario.getNameDecorated(scenario), 'layout': 'fit', 'border': false, 'autoScroll': true, 'listeners': { 'activate': function(tabpanel, tab) { Analyzer.controller.calculator.run(); } }, 'html': String.format('<div style="background-repeat:no-repeat; height:450; width:551;"><img style="vertical-align: middle; height: auto" src="https://www.visualize-roi.com/vr/images/uploads/5d28b6ac82ebd-Screenshot_7.png"> <div id="draggables"></div> </div>', scenario.index)})); if (scenario.index == 0) this.panel.setActiveTab(0); } }; this.panel = new Ext.TabPanel( { 'title': 'Testimonial', 'listeners': { 'tabchange': function(tabpanel, tab) { Visualizer.view.scenario.TabPanel.setActiveTab(tabpanel.items.indexOf(tab)); } } }); return this.panel;
- Click Update Code. Copy and paste the following code.
this.createScenarioPanel(scenario); var selector = ".image-tab- "; if( typeof window.React != "undefined" || typeof window.React == "undefined" ){ var extID = ( typeof window.React !== "undefined") ? "##Ext_ID_Here##" : "extension_6us"; // Please Select if (vars[0]['Code Reference to Select Video'].value == 1) { var imgLink = '<div style="background-repeat:no-repeat; text- align:center;"><div class="embed-responsive embed-responsive-16by9"><iframe src="Embed URL of Video 1" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div> <div id="draggables"></div> </div>' } // Government and Public Sector else if (vars[0][ 'Code Reference to Select Video'].value == 2) { var imgLink = '<div style="background-repeat:no-repeat; text- align:center;"><div class="embed-responsive embed-responsive-16by9"><iframe src="Embed URL of Video 2" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div> <div id="draggables"></div> </div>' } // Energy and Industrials else if (vars[0][ 'Code Reference to Select Video'].value == 3) { var imgLink = '<div style="background-repeat:no-repeat; text- align:center;"><div class="embed-responsive embed-responsive-16by9"><iframe src="Embed URL of Video 3" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div> <div id="draggables"></div> </div>' } // Financial Services else if (vars[0][ 'Code Reference to Select Video'].value == 4) { var imgLink = '<div style="background-repeat:no-repeat; text-align:center;"><div class="embed-responsive embed-responsive-16by9"><iframe src="Embed URL of Video 4" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe></div> <div id="draggables"></div> </div>' } else { var imgLink = "" } $('#'+ extID).append('<div > <div style="margin: 0 auto; width:80%; position: relative;padding: 5px;background-repeat:no-repeat; height:451; width:777;"> ' + imgLink + ' <div id="draggables"></div> </div></div>' ); }
Replace the "Code Reference to Select Video" with the code reference you will be using to select a video to display..
Replace the x (in value == x )with the number for the video.
Replace the URLs with the embedded URL of the video you wish to show, then click Save.
- You can create a large video library by replicating the code for individual videos.