PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
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 2 weeks ago Edit.scss 2 weeks ago Preset.js 4 years ago Preview.js 3 years ago Style.js 2 weeks ago Style.scss 2 weeks ago index.js 2 weeks ago index.scss 2 weeks 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