Skip to Content

nebulaYoutubeReady()

Create each Youtube video’s data object.

JavaScript January 10, 2018

Usage

This function runs automatically, so it is not called manually. Is this incorrect?

Examples

Automatically play a video when a Bootstrap modal opens.

JavaScript
jQuery(document).on('show.bs.modal', function(e){
    vidID = jQuery(e.target).find('iframe').attr('id');
    players.youtube[vidID].playVideo();
});

Source File

Located in /assets/js/nebula.js on line 4650.

JavaScript
function nebulaYoutubeReady(e){
    if ( typeof videoProgress === 'undefined' ){
        var videoProgress = {};
    }

    var id = nebula.getYoutubeID(e.target);
    if ( id && !nebula.videos[id] ){ //If the video object doesn't use the Youtube video ID, make a new one by duplicating from the Iframe ID
        nebula.videos[id] = nebula.videos[jQuery(e.target.getIframe()).attr('id')];
    }

    nebula.videos[id].title = nebula.getYoutubeTitle(e.target);
    nebula.videos[id].duration = e.target.getDuration(); //The total duration of the video. Unit: Seconds
    nebula.videos[id].current = e.target.getCurrentTime(); //The current position of the video. Units: Seconds
    nebula.videos[id].percent = e.target.getCurrentTime()/e.target.getDuration(); //The percent of the current position. Multiply by 100 for actual percent.
}

Override

To override or disable this JavaScript function, simply redeclare it with the exact same function name.

JavaScript
function nebulaYoutubeReady(){
    //Write your own code here, leave it blank, or return false.
}