viewer: video album url

pull/175/head
Varun Patil 2022-11-05 23:04:51 -07:00 committed by Varun Patil
parent 96f1825de2
commit 88daa0db38
1 changed files with 17 additions and 3 deletions

View File

@ -66,6 +66,7 @@ import { generateUrl } from "@nextcloud/router";
import * as dav from "../services/DavRequests"; import * as dav from "../services/DavRequests";
import * as utils from "../services/Utils"; import * as utils from "../services/Utils";
import { getPreviewUrl } from "../services/FileUtils"; import { getPreviewUrl } from "../services/FileUtils";
import { getAlbumFileInfos } from "../services/DavRequests";
import PhotoSwipe, { PhotoSwipeOptions } from "photoswipe"; import PhotoSwipe, { PhotoSwipeOptions } from "photoswipe";
import "photoswipe/style.css"; import "photoswipe/style.css";
@ -248,11 +249,24 @@ export default class Viewer extends Mixins(GlobalMixin) {
content.videoElement = document.createElement("video") as any; content.videoElement = document.createElement("video") as any;
content.videoElement.classList.add("video-js"); content.videoElement.classList.add("video-js");
// Get DAV URL for video
let url = `remote.php/dav/${content.data.photo.filename}`; // normal route
// Check if albums
const route = vuerouter.currentRoute;
if (route.name === "albums") {
const fInfos = getAlbumFileInfos(
[content.data.photo],
route.params.user,
route.params.name
);
if (fInfos.length) {
url = `remote.php/dav/${fInfos[0].originalFilename}`;
}
}
// Add child with source element // Add child with source element
const source = document.createElement("source"); const source = document.createElement("source");
source.src = generateUrl( source.src = generateUrl(url);
`remote.php/dav/${content.data.photo.filename}`
);
source.type = content.data.photo.mimetype; source.type = content.data.photo.mimetype;
content.videoElement.appendChild(source); content.videoElement.appendChild(source);