1 2var individee = individee || {}; 3individee.video = individee.video || {}; 4individee.video.createIframePlayer = function (videoId, srcUrl, start) { 5const playerWrapper = $('#video_' + videoId + ' .embed-responsive'); 6const preview = $('#video_' + videoId + ' .video-player-preview'); 7console.log(preview); 8if (preview) { 9preview.addClass('hidden'); 10} 11if (playerWrapper) { 12playerWrapper.removeClass('hidden'); 13} 14var urlQuery = '?'; 15if (start) { 16urlQuery = urlQuery + 'start=' + (start / 1000) + '&'; 17} 18urlQuery = urlQuery + 'autoplay=1&rel=0'; 19var player = document.createElement("iframe"); 20player.src = srcUrl + videoId + urlQuery; 21player.setAttribute('class', 'embed-responsive-item'); 22player.setAttribute('allow', 'autoplay; encrypted-media'); 23player.setAttribute('allowfullscreen', 'true'); 24playerWrapper.append(player); 25} 26individee.video.createStreamPlayer = function (videoId, start) { 27individee.video.createIframePlayer(videoId, '/api/v1/video/', start); 28} 29individee.video.createYoutubePlayer = function (videoId, start) { 30individee.video.createIframePlayer(videoId, 'https://www.youtube-nocookie.com/embed/', start); 31} 32individee.video.destroyVideoPlayers = function () { 33$("iframe[src*='www.youtube-nocookie.com']").each(function () { 34$(this).parent().empty(); 35}); 36$("iframe[src*='/api/v1/video/']").each(function () { 37$(this).parent().empty(); 38}); 39}
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.