PluginProbe ʕ •ᴥ•ʔ
Presto Player / 1.10.0
Presto Player v1.10.0
4.5.0 4.4.1 4.4.0 4.3.3 4.3.2 4.3.1 4.3.0 4.2.4 4.2.3 4.2.2 4.2.0 4.2.1 trunk 1.10.0 1.10.1 1.10.2 1.11.0 1.12.0 1.13.0 1.14.0 1.14.1 1.5.10 1.5.11 1.5.12 1.5.13 1.5.14 1.5.15 1.5.5 1.5.6 1.5.7 1.5.8 1.5.9 1.6.0 1.6.1 1.6.10 1.6.11 1.6.12 1.6.13 1.6.2 1.6.3 1.6.4 1.6.5 1.6.6 1.6.7 1.6.8 1.6.9 1.7.0 1.7.1 1.7.2 1.8.0 1.8.1 1.8.2 1.8.3 1.8.4 1.8.5 1.8.6 1.9.0 1.9.1 1.9.10 1.9.11 1.9.12 1.9.13 1.9.14 1.9.2 1.9.3 1.9.4 1.9.5 1.9.6 1.9.7 1.9.8 1.9.9 2.0.0 2.0.1 2.0.10 2.0.11 2.0.12 2.0.13 2.0.14 2.0.15 2.0.16 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8 2.0.9 2.1.0 2.2.0 2.2.1 2.2.2 2.2.3 2.2.3-beta1 2.3.0 2.3.1 2.3.2 2.3.3 3.0.0 3.0.0-beta1 3.0.1 3.0.2 3.0.3 3.0.4 3.0.5 3.0.6 3.0.7 3.0.8 3.1.0 3.1.1 3.1.2 3.1.3 4.0.0 4.0.1 4.0.2 4.0.3 4.0.4 4.0.5 4.0.6 4.0.7 4.0.8 4.1.0 4.1.1 4.1.2 4.1.3 4.1.4
presto-player / src / admin / blocks / shared / chapters / components / Chapter.js
presto-player / src / admin / blocks / shared / chapters / components Last commit date
Chapter.js 5 years ago
Chapter.js
76 lines
1 const { __ } = wp.i18n;
2 const { Flex, FlexItem, FlexBlock, TextControl, Button } = wp.components;
3 const { useState } = wp.element;
4
5 import { sanitizeTime } from "../../../util";
6
7 const Chapter = ({
8 update,
9 add,
10 remove,
11 className,
12 time,
13 title,
14 disabled,
15 showNotice,
16 }) => {
17 const [draftTime, setDraftTime] = useState(time);
18
19 return (
20 <Flex align="center" className={className}>
21 <FlexItem>
22 <TextControl
23 className={"presto-player__caption--time"}
24 style={{ width: "60px" }}
25 placeholder={"0:00"}
26 value={draftTime}
27 onChange={(time) => setDraftTime(time)}
28 onBlur={() => {
29 let time = sanitizeTime(draftTime);
30 update({ time });
31 setDraftTime(time);
32 }}
33 autoComplete="off"
34 placeholder="0:00"
35 />
36 </FlexItem>
37
38 <FlexBlock>
39 <TextControl
40 className={"presto-player__caption--title"}
41 placeholder={__("Title", "presto-player")}
42 value={title || ""}
43 onChange={(title) => update({ title })}
44 autoComplete="off"
45 />
46 </FlexBlock>
47
48 <FlexItem>
49 {remove && (
50 <Button
51 icon="minus"
52 className="ph-chapter__remove"
53 style={{ marginBottom: "8px" }}
54 label={__("Remove Chapter", "presto-player")}
55 onClick={remove}
56 />
57 )}
58 {add && (
59 <Button
60 icon="plus-alt"
61 className="ph-chapter__add"
62 label={__("Add Chapter", "presto-player")}
63 style={{ marginBottom: "8px" }}
64 onClick={() => {
65 add();
66 setDraftTime("");
67 }}
68 />
69 )}
70 </FlexItem>
71 </Flex>
72 );
73 };
74
75 export default Chapter;
76