diff --git a/static/js/pandora/clipList.js b/static/js/pandora/clipList.js index 4faa16d6..5e7d793e 100644 --- a/static/js/pandora/clipList.js +++ b/static/js/pandora/clipList.js @@ -179,9 +179,7 @@ pandora.ui.clipList = function(videoRatio) { poster: '/' + item + '/' + height + 'p' + points[0] + '.jpg', rewind: true, video: partsAndPoints.parts.map(function(i) { - var part = (i + 1), - prefix = pandora.site.site.videoprefix.replace('{part}', part); - return prefix + '/' + item + '/96p' + part + '.' + pandora.user.videoFormat; + return pandora.getVideoUrl(item, 96, i + 1); }), width: width }) diff --git a/static/js/pandora/clipPlayer.js b/static/js/pandora/clipPlayer.js index 808a9c10..10861fc7 100644 --- a/static/js/pandora/clipPlayer.js +++ b/static/js/pandora/clipPlayer.js @@ -43,9 +43,7 @@ pandora.ui.clipPlayer = function() { partsAndPoints = pandora.getVideoPartsAndPoints(result.data.durations, points); data[i] = { parts: partsAndPoints.parts.map(function(i) { - var part = (i + 1), - prefix = pandora.site.site.videoprefix.replace('{part}', part); - return prefix + '/' + id + '/96p' + part + '.' + pandora.user.videoFormat; + return pandora.getVideoUrl(item, 96, i + 1); }), points: partsAndPoints.points }; diff --git a/static/js/pandora/itemClips.js b/static/js/pandora/itemClips.js index 6d3d62d7..0360d974 100644 --- a/static/js/pandora/itemClips.js +++ b/static/js/pandora/itemClips.js @@ -107,9 +107,7 @@ pandora.ui.itemClips = function(options) { poster: '/' + self.options.id + '/' + self.height + 'p' + points[0] + '.jpg', rewind: true, video: partsAndPoints.parts.map(function(i) { - var part = (i + 1), - prefix = pandora.site.site.videoprefix.replace('{part}', part); - return prefix + '/' + self.options.id + '/96p' + part + '.' + pandora.user.videoFormat; + return pandora.getVideoUrl(item, 96, i + 1); }), width: self.width }) diff --git a/static/js/pandora/utils.js b/static/js/pandora/utils.js index 2c6e178d..d0fdeefc 100644 --- a/static/js/pandora/utils.js +++ b/static/js/pandora/utils.js @@ -792,6 +792,13 @@ pandora.getSortOperator = function(key) { ) > -1 ? '+' : '-'; }; +pandora.getVideoUrl = function(id, resolution, part) { + var pandora.site.site.videoprefix + .replace('{uid}', Ox.uid()) + .replace('{part}', part); + return prefix + '/' + id + '/' + resolution + 'p' + part + '.' + pandora.user.videoFormat; +} + pandora.getVideoOptions = function(data) { var canPlayClips = data.editable || pandora.site.capabilities.canPlayClips[pandora.user.level] >= data.rightslevel, canPlayVideo = data.editable || pandora.site.capabilities.canPlayVideo[pandora.user.level] >= data.rightslevel, @@ -828,10 +835,7 @@ pandora.getVideoOptions = function(data) { options.video = {}; pandora.site.video.resolutions.forEach(function(resolution) { options.video[resolution] = Ox.range(data.parts).map(function(i) { - var part = (i + 1), - prefix = pandora.site.site.videoprefix.replace('{part}', part); - return prefix + '/' + (data.item || pandora.user.ui.item) + '/' - + resolution + 'p' + part + '.' + pandora.user.videoFormat; + return pandora.getVideoUrl(data.item || pandora.user.ui.item, resolution, i + 1); }); }); options.layers = [];