Changed Audio/Video preview to just display a file info when encountering a file that cannot be played

Этот коммит содержится в:
hmhealey
2016-01-05 15:49:45 -05:00
родитель 0eb145218e
Коммит 239d147d97
4 изменённых файлов: 190 добавлений и 78 удалений

Просмотреть файл

@@ -527,6 +527,25 @@ export function splitFileLocation(fileLocation) {
return {ext: ext, name: filename, path: filePath};
}
export function getPreviewImagePath(filename) {
// Returns the path to a preview image that can be used to represent a file.
const fileInfo = splitFileLocation(filename);
const fileType = getFileType(fileInfo.ext);
if (fileType === 'image') {
// This is a temporary patch to fix issue with old files using absolute paths
if (fileInfo.path.indexOf('/api/v1/files/get') !== -1) {
fileInfo.path = fileInfo.path.split('/api/v1/files/get')[1];
}
fileInfo.path = getWindowLocationOrigin() + '/api/v1/files/get' + fileInfo.path;
return fileInfo.path + '_preview.jpg?' + getSessionIndex();
}
// only images have proper previews, so just use a placeholder icon for non-images
return getPreviewImagePathForFileType(fileType);
}
export function toTitleCase(str) {
function doTitleCase(txt) {
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();