PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.2.2
Presto Player v2.2.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 2 years ago Controls.js 4 years ago Edit.js 4 years ago Preset.js 4 years ago Preview.js 3 years ago Style.js 2 years ago index.js 4 years ago
Behavior.js
99 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={__("Show Time Elapsed", "presto-player")}
35 help={__(
36 "Show the time elapsed or the time remaining for the audio on the player. By default, the time remaining is shown.",
37 "presto-player"
38 )}
39 onChange={(show_time_elapsed) => {
40 updateState({ show_time_elapsed });
41 }}
42 checked={state.show_time_elapsed}
43 />
44 </BaseControl>
45 <BaseControl>
46 <ToggleControl
47 label={__("Focus Mode", "presto-player")}
48 help={__(
49 "Play only when tab is visible and audio is in viewport.",
50 "presto-player"
51 )}
52 onChange={(play_video_viewport) => {
53 updateState({ play_video_viewport });
54 }}
55 checked={state.play_video_viewport}
56 />
57 </BaseControl>
58
59 <BaseControl>
60 <ToggleControl
61 label={__("Sticky On Scroll", "presto-player")}
62 help={__(
63 "Stick audios to the side of the screen when the page is scrolled and the audio is playing.",
64 "presto-player"
65 )}
66 onChange={(sticky_scroll) => {
67 updateState({ sticky_scroll });
68 }}
69 checked={state.sticky_scroll}
70 />
71 </BaseControl>
72
73 <BaseControl>
74 <SelectControl
75 label={__("On Audio End", "presto-player")}
76 value={state.on_video_end}
77 options={[
78 {
79 value: "select",
80 label: __("Select", "presto-player"),
81 },
82 {
83 value: "loop",
84 label: __("Loop", "presto-player"),
85 },
86 {
87 value: "go-to-start",
88 label: __("Go to start", "presto-player"),
89 },
90 ]}
91 onChange={(on_video_end) => {
92 updateState({ on_video_end });
93 }}
94 />
95 </BaseControl>
96 </div>
97 );
98 }
99