PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.0.3
Presto Player v2.0.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 / audioPresets / Behavior.js
presto-player / src / admin / blocks / shared / audioPresets Last commit date
Behavior.js 4 years ago Controls.js 4 years ago Edit.js 4 years ago Preset.js 4 years ago Preview.js 3 years ago Style.js 4 years ago index.js 4 years ago
Behavior.js
86 lines
1 /**
2 * WordPress dependencies
3 */
4 const { __ } = wp.i18n;
5 const {
6 ToggleControl,
7 BaseControl,
8 HorizontalRule,
9 __experimentalAlignmentMatrixControl: AlignmentMatrixControl,
10 SelectControl,
11 } = wp.components;
12
13 export default function ({ state, updateState, className }) {
14 return (
15 <div className={className}>
16 <BaseControl>
17 <h3>{__("Behavior", "presto-player")}</h3>
18 </BaseControl>
19 <BaseControl>
20 <ToggleControl
21 label={__("Save Play Position", "presto-player")}
22 help={__(
23 "Saves the user's play position so when they come back to the page they can continue the audio from where they left off.",
24 "presto-player"
25 )}
26 onChange={(save_player_position) => {
27 updateState({ save_player_position });
28 }}
29 checked={state.save_player_position}
30 />
31 </BaseControl>
32 <BaseControl>
33 <ToggleControl
34 label={__("Focus Mode", "presto-player")}
35 help={__(
36 "Play only when tab is visible and audio is in viewport.",
37 "presto-player"
38 )}
39 onChange={(play_video_viewport) => {
40 updateState({ play_video_viewport });
41 }}
42 checked={state.play_video_viewport}
43 />
44 </BaseControl>
45
46 <BaseControl>
47 <ToggleControl
48 label={__("Sticky On Scroll", "presto-player")}
49 help={__(
50 "Stick audios to the side of the screen when the page is scrolled and the audio is playing.",
51 "presto-player"
52 )}
53 onChange={(sticky_scroll) => {
54 updateState({ sticky_scroll });
55 }}
56 checked={state.sticky_scroll}
57 />
58 </BaseControl>
59
60 <BaseControl>
61 <SelectControl
62 label={__("On Audio End", "presto-player")}
63 value={state.on_video_end}
64 options={[
65 {
66 value: "select",
67 label: __("Select", "presto-player"),
68 },
69 {
70 value: "loop",
71 label: __("Loop", "presto-player"),
72 },
73 {
74 value: "go-to-start",
75 label: __("Go to start", "presto-player"),
76 },
77 ]}
78 onChange={(on_video_end) => {
79 updateState({ on_video_end });
80 }}
81 />
82 </BaseControl>
83 </div>
84 );
85 }
86