diff -r 07d4049eec01 -r fb4d0566ab19 integration/js/tagplayer.js --- a/integration/js/tagplayer.js Mon Jan 07 15:54:47 2013 +0100 +++ b/integration/js/tagplayer.js Wed Jan 09 16:50:00 2013 +0100 @@ -17,6 +17,15 @@ var ratio = 2.37; + if (typeof window.localStorage !== "undefined" && window.localStorage.getItem !== "undefined") { + var resolution = window.localStorage.getItem("resolution") || "SD"; + } else { + var resolution = "SD"; + } + var video_url_transform = function(url) { + return url.replace(/[SH]D(\.[a-z0-9]+)$/,resolution + "$1"); + } + function resizeVideo() { var currentwidth = $(window).width(), maxheight = $(window).height() - 220, @@ -78,7 +87,11 @@ function resizeSegmentDrag() { var segmentdelta = segmentdragout.width() - segmentdragin.width(); - segmentdragin.draggable("option","containment",segmentdelta < 0 ? [ segmentdelta - 20, 0, 20, 0 ] : "parent") + segmentdragin.draggable("option","containment",segmentdelta < 0 ? [ segmentdelta - 20, 0, 20, 0 ] : "parent"); + if (segmentdelta < 0 && $("#title_sequence li").length) { + var x = $("#title_sequence li[data-segment-index='" + currentIndex + "']").offset().left - segmentdragin.offset().left; + segmentdragin.css("left", Math.max(segmentdelta - 20, Math.min( 20, 36 - x))) + } } segmentdragin.draggable({ @@ -106,10 +119,10 @@ tagsdragin = tagsdragout.find("ul") tagsdragging = false; - function resizeTagsDrag() { + function resizeTagsDrag(toRight) { var tagsdelta = tagsdragout.width() - tagsdragin.width(); tagsdragin.draggable("option","containment",tagsdelta < 0 ? [ tagsdelta - 20, 0, 20, 0 ] : "parent"); - tagsdragin.css("left",Math.floor(tagsdelta/2)); + tagsdragin.css("left",(toRight && tagsdelta < 0) ? tagsdelta - 20 : Math.floor(tagsdelta/2)); } tagsdragin.draggable({ @@ -209,7 +222,7 @@ success: function(_data) { var n = 1 + (segmentAtPost.__tags[_tagvalue] || 0) segmentAtPost.__tags[_tagvalue] = n; - showCurrentTags(); + showCurrentTags(_tagvalue); }, error: function(_xhr, _error, _thrown) { console.log("Error when sending annotation", _thrown); @@ -281,6 +294,7 @@ }); $("#title_sequence li").removeClass("here"); $("#title_sequence li[data-segment-index='" + n + "']").addClass("here"); + resizeSegmentDrag(); $("#duration").text(currentSegment.getDuration().toString()); if (currentSegment.__tags) { @@ -295,28 +309,41 @@ currentMedia.play(); } - function showCurrentTags() { + function showCurrentTags(tagToShow) { var vals = _(currentSegment.__tags).values(), max = Math.max.apply(Math, vals), min = Math.min(max - 1, Math.min.apply(Math, vals)), - b = 160 / (max - min); - var html = _(currentSegment.__tags) - .chain() - .map(function(v, k) { - var c = Math.floor( 95 + (v - min) * b ); - return '