OK again back up the youtube-gallery.js file. Then, using a text only editor like NotePad, in the youtube-gallery.js, this time change the compileList function as shown (highlighted line, addition red):
Code:
compileList: function(data){
if(data && data.feed){
utils.ajax.get( utils.endpoints.userInfo(), function(userInfo){
var list = '',
user = {
title: userInfo.entry.title.$t,
url: 'http://youtube.com/user/'+userInfo.entry.yt$username.display,
thumb: userInfo.entry.media$thumbnail.url,
summary: userInfo.entry.summary.$t,
subscribers: userInfo.entry.yt$statistics.subscriberCount,
views: userInfo.entry.yt$statistics.totalUploadViews
},
videos = data.feed.entry,
first = true,
i;
if(settings.playlist){
user.title += ' · '+(data.feed.media$group.media$title.$t);
}
list += '<div class="ytv-list-header ytv-playlist-open">';
list += '<a href="'+(user.url)+'" target="_blank">';
list += '<img src="'+(user.thumb)+'">';
list += '<span>'+(user.title)+' <i class="ytv-arrow down"></i></span>';
list += '</a>';
list += '</div>';
list += '<div class="ytv-list-inner"><ul>';
for(i=0; i<videos.length; i++){
if(videos[i].media$group.yt$duration){
var video = {
title: videos[i].title.$t,
slug: videos[i].media$group.yt$videoid.$t,
link: videos[i].link[0].href,
published: videos[i].published.$t,
rating: videos[i].yt$rating,
stats: videos[i].yt$statistics,
duration: (videos[i].media$group.yt$duration.seconds),
thumb: videos[i].media$group.media$thumbnail[1].url
};
var date = new Date(null);
date.setSeconds(video.duration);
var timeSlots = (date.toTimeString().substr(0, 8)).split(':'),
time = timeSlots[1] + ':' + timeSlots[2];
var isFirst = '';
if(first===true){
isFirst = ' class="ytv-active"';
first = video.slug;
}
list += '<li'+isFirst+'><a href="#" data-ytv="'+(video.slug)+'" class="ytv-clear">';
list += '<div class="ytv-thumb"><div class="ytv-thumb-stroke"></div><span>'+(time)+'</span><img src="'+(video.thumb)+'"></div>';
list += '<div class="ytv-content"><b>'+(video.title)+'</b>';
if (video.stats)
{
list+'</b><span class="ytv-views">'+utils.addCommas(video.stats.viewCount)+' Views</span>';
}
list += '</div></a></li>';
}
}
list += '</ul></div>';
settings.element.innerHTML = '<div class="ytv-relative"><div class="ytv-video"><div id="ytv-video-player"></div></div><div class="ytv-list">'+list+'</div></div>';
action.logic.loadVideo(first, settings.autoplay);
if(settings.browsePlaylists){
utils.ajax.get( utils.endpoints.userPlaylists(), prepare.playlists );
}
});
}
}
},
Bookmarks