1
mirror of https://github.com/jakejarvis/jarv.is.git synced 2026-04-21 12:25:31 -04:00

clean up <Video /> props

This commit is contained in:
2022-02-16 11:10:09 -05:00
parent 3bc3e1b5a1
commit 3edaa6b0e4
10 changed files with 52 additions and 29 deletions
+2 -2
View File
@@ -2,7 +2,6 @@
.code { .code {
font-size: 0.925em; font-size: 0.925em;
color: var(--code-text); color: var(--code-text);
tab-size: 2;
page-break-inside: avoid; page-break-inside: avoid;
background-color: var(--code-background); background-color: var(--code-background);
border: 1px solid var(--kinda-light); border: 1px solid var(--kinda-light);
@@ -28,6 +27,7 @@
display: block; display: block;
overflow-x: auto; overflow-x: auto;
padding: 1em; padding: 1em;
tab-size: 2;
} }
.copy_btn { .copy_btn {
@@ -56,7 +56,7 @@
margin-right: 3em; margin-right: 3em;
} }
.highlight > :global(.code-line.line-number::before) { .highlight > :global(.line-number::before) {
display: inline-block; display: inline-block;
width: 1.5em; width: 1.5em;
margin-right: 1.5em; margin-right: 1.5em;
+10 -7
View File
@@ -5,22 +5,25 @@ import type { FilePlayerProps } from "react-player/file";
import styles from "./Video.module.css"; import styles from "./Video.module.css";
export type VideoProps = Partial<FilePlayerProps> & { export type VideoProps = Partial<FilePlayerProps> & {
webm?: string; src: {
mp4?: string; // at least one is required:
webm?: string;
mp4?: string;
};
thumbnail?: string; thumbnail?: string;
subs?: string; subs?: string;
autoplay?: boolean; autoplay?: boolean;
className?: string; className?: string;
}; };
const Video = ({ webm, mp4, thumbnail, subs, autoplay, className, ...rest }: VideoProps) => { const Video = ({ src, thumbnail, subs, autoplay, className, ...rest }: VideoProps) => {
const url = [ const url = [
webm && { src.webm && {
src: webm, src: src.webm,
type: "video/webm", type: "video/webm",
}, },
mp4 && { src.mp4 && {
src: mp4, src: src.mp4,
type: "video/mp4", type: "video/mp4",
}, },
]; ];
+4 -2
View File
@@ -47,8 +47,10 @@ Using either feature, a volunteer starts with a search of the database for the v
Here's one of the instructional videos provided internally to volunteers: Here's one of the instructional videos provided internally to volunteers:
<Video <Video
webm="/static/images/notes/bernie-sanders-bern-app-data/friend-to-friend.webm" src={{
mp4="/static/images/notes/bernie-sanders-bern-app-data/friend-to-friend.mp4" webm: "/static/images/notes/bernie-sanders-bern-app-data/friend-to-friend.webm",
mp4: "/static/images/notes/bernie-sanders-bern-app-data/friend-to-friend.mp4",
}}
thumbnail="/static/images/notes/bernie-sanders-bern-app-data/poster-friend-to-friend.png" thumbnail="/static/images/notes/bernie-sanders-bern-app-data/poster-friend-to-friend.png"
/> />
+4 -2
View File
@@ -142,8 +142,10 @@ You can [download their software here](https://foldingathome.org/start-folding/)
**Fun fact:** The team behind Folding@home has seen a [**huge** spike in computational power](https://www.reddit.com/r/pcmasterrace/comments/flgm7q/ama_with_the_team_behind_foldinghome_coronavirus/) this month after cryptominers started mining coronavirus proteins instead of boring, old Ethereum with their insanely overpowered GPUs! 👏 **Fun fact:** The team behind Folding@home has seen a [**huge** spike in computational power](https://www.reddit.com/r/pcmasterrace/comments/flgm7q/ama_with_the_team_behind_foldinghome_coronavirus/) this month after cryptominers started mining coronavirus proteins instead of boring, old Ethereum with their insanely overpowered GPUs! 👏
<Video <Video
webm="/static/images/notes/coronavirus-open-source/folding.webm" src={{
mp4="/static/images/notes/coronavirus-open-source/folding.mp4" webm: "/static/images/notes/coronavirus-open-source/folding.webm",
mp4: "/static/images/notes/coronavirus-open-source/folding.mp4",
}}
thumbnail="/static/images/notes/coronavirus-open-source/folding-thumb.png" thumbnail="/static/images/notes/coronavirus-open-source/folding-thumb.png"
autoplay autoplay
/> />
+4 -2
View File
@@ -31,8 +31,10 @@ Decisions made by the top folks at Dropbox gave me an increasingly sour taste in
- ...and as a bonus, making the process of canceling Dropbox Pro incredibly convoluted, annoying, and sketchy. Here's a video demonstration via [Justin Dunham](https://twitter.com/jwyattd): - ...and as a bonus, making the process of canceling Dropbox Pro incredibly convoluted, annoying, and sketchy. Here's a video demonstration via [Justin Dunham](https://twitter.com/jwyattd):
<Video <Video
webm="/static/images/notes/dropping-dropbox/cancel.webm" src={{
mp4="/static/images/notes/dropping-dropbox/cancel.mp4" webm: "/static/images/notes/dropping-dropbox/cancel.webm",
mp4: "/static/images/notes/dropping-dropbox/cancel.mp4",
}}
thumbnail="/static/images/notes/dropping-dropbox/cancel.png" thumbnail="/static/images/notes/dropping-dropbox/cancel.png"
/> />
+4 -2
View File
@@ -59,8 +59,10 @@ As [Bill Maher](https://medium.com/u/cdc04a9799f6) (an avid Bernie supporter) [s
**Update:** The campaign has included my snowy New Hampshire interaction with her in one of the DNC convention videos! See a few short seconds of my joy at 1:24. **Update:** The campaign has included my snowy New Hampshire interaction with her in one of the DNC convention videos! See a few short seconds of my joy at 1:24.
<Video <Video
webm="/static/images/hillary/convention-720p.webm" src={{
mp4="/static/images/hillary/convention-720p.mp4" webm: "/static/images/hillary/convention-720p.webm",
mp4: "/static/images/hillary/convention-720p.mp4",
}}
thumbnail="/static/images/hillary/thumb.png" thumbnail="/static/images/hillary/thumb.png"
subs="/static/images/hillary/subs.en.vtt" subs="/static/images/hillary/subs.en.vtt"
/> />
+12 -6
View File
@@ -39,8 +39,10 @@ I'm a _huge_ sucker for Kate McKinnon's spot-on impression of Warren on Saturday
Although the designer who selected this GIF likely had _thousands_ of choices when searching "[Bernie finger wagging GIF](https://www.google.com/search?q=Bernie+finger+wagging+GIF&tbm=isch&tbs=itp:animated)," the text beside it is well-written and funny — even though we both know putting a page at [berniesanders.com/zxcliaosid](https://berniesanders.com/zxcliaosid/) probably won't be a top priority of a President Sanders. Although the designer who selected this GIF likely had _thousands_ of choices when searching "[Bernie finger wagging GIF](https://www.google.com/search?q=Bernie+finger+wagging+GIF&tbm=isch&tbs=itp:animated)," the text beside it is well-written and funny — even though we both know putting a page at [berniesanders.com/zxcliaosid](https://berniesanders.com/zxcliaosid/) probably won't be a top priority of a President Sanders.
<Video <Video
webm="/static/images/notes/presidential-candidates-404-pages/sanders.webm" src={{
mp4="/static/images/notes/presidential-candidates-404-pages/sanders.mp4" webm: "/static/images/notes/presidential-candidates-404-pages/sanders.webm",
mp4: "/static/images/notes/presidential-candidates-404-pages/sanders.mp4",
}}
autoplay autoplay
/> />
@@ -60,8 +62,10 @@ Uncle Joe has a nice and simple 404 page. I like it, along with the Ray-Bans and
A ballsy move, considering Beto's infamous [DUI arrest](https://www.politifact.com/texas/statements/2019/mar/14/club-growth/beto-orourke-arrested-dwi-flee-scene/) in the '90s — but still a clever ask for a donation and a great use of a GIF, even if it's left over from his Senate campaign. A ballsy move, considering Beto's infamous [DUI arrest](https://www.politifact.com/texas/statements/2019/mar/14/club-growth/beto-orourke-arrested-dwi-flee-scene/) in the '90s — but still a clever ask for a donation and a great use of a GIF, even if it's left over from his Senate campaign.
<Video <Video
webm="/static/images/notes/presidential-candidates-404-pages/orourke.webm" src={{
mp4="/static/images/notes/presidential-candidates-404-pages/orourke.mp4" webm: "/static/images/notes/presidential-candidates-404-pages/orourke.webm",
mp4: "/static/images/notes/presidential-candidates-404-pages/orourke.mp4",
}}
autoplay autoplay
/> />
@@ -70,8 +74,10 @@ A ballsy move, considering Beto's infamous [DUI arrest](https://www.politifact.c
Another clean and simple page with a top-notch GIF. It injected some emotion into visiting [kamalaharris.com/alskdjf](https://kamalaharris.com/alskdjf). Another clean and simple page with a top-notch GIF. It injected some emotion into visiting [kamalaharris.com/alskdjf](https://kamalaharris.com/alskdjf).
<Video <Video
webm="/static/images/notes/presidential-candidates-404-pages/harris.webm" src={{
mp4="/static/images/notes/presidential-candidates-404-pages/harris.mp4" webm: "/static/images/notes/presidential-candidates-404-pages/harris.webm",
mp4: "/static/images/notes/presidential-candidates-404-pages/harris.mp4",
}}
autoplay autoplay
/> />
+4 -2
View File
@@ -19,8 +19,10 @@ const Birthday = () => (
<Content> <Content>
<Video <Video
webm="/static/images/birthday/birthday.webm" src={{
mp4="/static/images/birthday/birthday.mp4" webm: "/static/images/birthday/birthday.webm",
mp4: "/static/images/birthday/birthday.mp4",
}}
thumbnail={thumbnail.src} thumbnail={thumbnail.src}
/> />
</Content> </Content>
+4 -2
View File
@@ -19,8 +19,10 @@ const Hillary = () => (
<PageTitle>My Brief Apperance in Hillary Clinton's DNC Video</PageTitle> <PageTitle>My Brief Apperance in Hillary Clinton's DNC Video</PageTitle>
<Content> <Content>
<Video <Video
webm="/static/images/hillary/convention-720p.webm" src={{
mp4="/static/images/hillary/convention-720p.mp4" webm: "/static/images/hillary/convention-720p.webm",
mp4: "/static/images/hillary/convention-720p.mp4",
}}
thumbnail={thumbnail.src} thumbnail={thumbnail.src}
subs="/static/images/hillary/subs.en.vtt" subs="/static/images/hillary/subs.en.vtt"
/> />
+4 -2
View File
@@ -20,8 +20,10 @@ const Leo = () => (
<Content> <Content>
<Video <Video
webm="/static/images/leo/leo.webm" src={{
mp4="/static/images/leo/leo.mp4" webm: "/static/images/leo/leo.webm",
mp4: "/static/images/leo/leo.mp4",
}}
thumbnail={thumbnail.src} thumbnail={thumbnail.src}
subs="/static/images/leo/subs.en.vtt" subs="/static/images/leo/subs.en.vtt"
/> />