Skip to content

Commit

Permalink
cool video previews
Browse files Browse the repository at this point in the history
  • Loading branch information
arestov committed May 16, 2012
1 parent 94c9a6c commit 1b43b05
Show file tree
Hide file tree
Showing 3 changed files with 78 additions and 10 deletions.
28 changes: 25 additions & 3 deletions css/master.css
Original file line number Diff line number Diff line change
Expand Up @@ -992,11 +992,12 @@ iframe.you-tube-video,embed.you-tube-video{
border:0;
width:100%;
height:360px;
margin:20px 0 40px;
display: block;
margin:0;
}
.track-video{
overflow:hidden;
padding: 1px;
padding: 0px;
}
.track-video ul{
}
Expand All @@ -1021,13 +1022,34 @@ iframe.you-tube-video,embed.you-tube-video{
overflow:hidden;
width:85px;
float:left;
border:0 !important;
}
.video-preview img{
height:64px;
width:85px;

}
.video-preview img.whole{
margin-top:-8px;
}

.video-preview .preview-slicer{
display: block;
height:16px;
position: relative;
overflow: hidden;
}
.video-preview .preview-part{
position: absolute;
}
.video-preview .preview-start{
top:-8px;
}
.video-preview .preview-middle{
top:-24px; /*8 + (48/3)*/
}
.video-preview .preview-end{
top:-40px; /*8 + (48/3)x2*/
}
.video-preview:hover, .you-tube-video-link.active .video-preview{
border-color:#9C9C9C;
}
Expand Down
59 changes: 53 additions & 6 deletions js/su-prototypes/su-mfcomplect.js
Original file line number Diff line number Diff line change
Expand Up @@ -292,7 +292,7 @@ suServView.extendTo(mfCorUI, {
//vi_c.append('<span class="desc-name"><a target="_blank" href="http://www.youtube.com/results?search_query='+ q +'">' + localize('video','Video') + '</a>:</span>');
var v_content = $('<ul class=""></ul>');

var make_v_link = function(img_link, vid, _title, cant_show){
var make_v_link = function(thmn, vid, _title, cant_show){
var link = 'http://www.youtube.com/watch?v=' + v_id

var li = $('<li class="you-tube-video-link"></li>').click(function(e){
Expand All @@ -318,31 +318,78 @@ suServView.extendTo(mfCorUI, {
if (cant_show){
li.addClass("cant-show")
}


var imgs = $();

//thmn $('<img alt=""/>').attr('src', img_link);

if (thmn.start && thmn.middle && thmn.end){
$.each(["start","middle","end"], function(i, el) {

var span = $("<span class='preview-slicer'></span>");

$('<img alt=""/>').addClass('preview-part preview-' + el).attr('src', thmn[el]).appendTo(span);

imgs = imgs.add(span);

tmn[el] = $filter(thmn_arr, 'yt$name', el)[0].url;
});
} else {
imgs.add($('<img alt="" class="whole"/>').attr('src', thmn.default))
}

$("<a class='video-preview external'></a>")
.attr('href', link)
.append($('<img alt=""/>').attr('src', img_link))
.append(imgs)
.appendTo(li);

$('<span class="video-title"></span>')
.text(_title).appendTo(li);

li.appendTo(v_content)
}

var preview_types = ["default","start","middle","end"];

//set up filter app$control.yt$state.reasonCode != limitedSyndication

var video_arr = []

for (var i=0, l = Math.min(vs.length, 3); i < l; i++) {
var
_v = vs[i],
tmn = _v['media$group']['media$thumbnail'][0].url,
tmn = {},
v_id = _v['media$group']['yt$videoid']['$t'],
v_title = _v['media$group']['media$title']['$t'];
var cant_show = getTargetField(_v, "app$control.yt$state.name") == "restricted";
cant_show = cant_show || getTargetField($filter(getTargetField(_v, "yt$accessControl"), "action", "syndicate"), "0.permission") == "denied";
//getTargetField($filter(getTargetField(_v, "yt$accessControl"), "action", "syndicate"), "0.permission") == "denied";
make_v_link(tmn, v_id, v_title, cant_show);


var thmn_arr = getTargetField(_v, "media$group.media$thumbnail");

$.each(preview_types, function(i, el) {
tmn[el] = $filter(thmn_arr, 'yt$name', el)[0].url;
});

video_arr.push({
thmn: tmn,
vid: v_id,
title: v_title,
cant_show: cant_show
});



};

video_arr.sort(function(a, b){
return sortByRules(a, b, ["cant_show"]);
});
$.each(video_arr, function(i, el) {
make_v_link(el.thmn, el.vid, el.title, el.cant_show);
});



vi_c.append(v_content).removeClass('hidden')

Expand Down
1 change: 0 additions & 1 deletion js/su-prototypes/su-song.ui.js
Original file line number Diff line number Diff line change
Expand Up @@ -421,7 +421,6 @@ suServView.extendTo(songUI, {
}
_this.photo_c.empty().append(fragment);
}
console.log(r)

});

Expand Down

0 comments on commit 1b43b05

Please sign in to comment.