diff --git a/videos.html b/videos.html index d4bef78..17b8079 100644 --- a/videos.html +++ b/videos.html @@ -66,12 +66,25 @@ function card(p) { if (p.video_url) { // A finished video was a dead end here: watch or download, and no way back // into the shots, the cutaways or the cut without knowing the URL. - cta += 'Share'; + cta += 'Edit'; cta += 'Download'; } + // The file URL ends in /public with no filename. Headers are already right + // (video/mp4), but clients that sniff the URL string are not, and a filename + // query is accepted and ignored by the file service. + window.__shareUrl = window.__shareUrl || function (p) { + var u = p.cut_url || p.video_url || ""; + if (!u) return ""; + var slug = ((p.pet_name || "video") + " " + (p.title || "")).toLowerCase() + .replace(/[^a-z0-9]+/g, "-").replace(/^-|-$/g, "").slice(0, 40) || "video"; + return u + (u.indexOf("?") < 0 ? "?" : "&") + "v=" + slug + ".mp4"; + }; + return '
' + '
' + media + '
' + '
'