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 / presets / Behavior.js
presto-player / src / admin / blocks / shared / presets Last commit date
parts 3 years ago ActionBar.js 4 years ago Behavior.js 4 years ago CTA.js 4 years ago Controls.js 5 years ago Edit.js 3 years ago Email.js 4 years ago Preset.js 4 years ago Search.js 3 years ago Style.js 5 years ago Watermark.js 4 years ago index.js 4 years ago
Behavior.js
173 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={__("Auto-Hide Controls", "presto-player")}
22 help={__(
23 "Hide video controls automatically after 2 seconds of no mouse movement.",
24 "presto-player"
25 )}
26 onChange={(auto_hide) => {
27 updateState({ auto_hide });
28 }}
29 checked={state.auto_hide}
30 />
31 </BaseControl>
32 {/* <BaseControl>
33 <ToggleControl
34 label={__("Reset On End", "presto-player")}
35 help={__(
36 "Reset the video to the beginning when it completes.",
37 "presto-player"
38 )}
39 onChange={(reset_on_end) => {
40 updateState({ reset_on_end });
41 }}
42 checked={state.reset_on_end}
43 />
44 </BaseControl> */}
45 <BaseControl>
46 <ToggleControl
47 label={__("Save Play Position", "presto-player")}
48 help={__(
49 "Saves the user's play position so when they come back to the page they can continue the video from where they left off.",
50 "presto-player"
51 )}
52 onChange={(save_player_position) => {
53 updateState({ save_player_position });
54 }}
55 checked={state.save_player_position}
56 />
57 </BaseControl>
58 <BaseControl>
59 <ToggleControl
60 label={__("Captions On By Default", "presto-player")}
61 help={__(
62 "Toggles if captions should be active by default.",
63 "presto-player"
64 )}
65 onChange={(captions_enabled) => {
66 updateState({ captions_enabled });
67 }}
68 checked={state.captions_enabled}
69 />
70 </BaseControl>
71 <BaseControl>
72 <ToggleControl
73 label={__("Focus Mode", "presto-player")}
74 help={__(
75 "Play only when tab is visible and video is in viewport.",
76 "presto-player"
77 )}
78 onChange={(play_video_viewport) => {
79 updateState({ play_video_viewport });
80 }}
81 checked={state.play_video_viewport}
82 />
83 </BaseControl>
84
85 <BaseControl>
86 <ToggleControl
87 label={__("Sticky On Scroll", "presto-player")}
88 help={__(
89 "Stick videos to the side of the screen when the page is scrolled and the video is playing.",
90 "presto-player"
91 )}
92 onChange={(sticky_scroll) => {
93 updateState({ sticky_scroll });
94 }}
95 checked={state.sticky_scroll}
96 />
97 </BaseControl>
98 {!!state.sticky_scroll && (
99 <>
100 <BaseControl
101 label={__(
102 "Choose a position for your sticky player.",
103 "presto-player"
104 )}
105 >
106 <AlignmentMatrixControl
107 value={state.sticky_scroll_position}
108 onChange={(sticky_scroll_position) => {
109 updateState({ sticky_scroll_position });
110 }}
111 />
112 </BaseControl>
113 </>
114 )}
115 <BaseControl>
116 <SelectControl
117 label={__("On Video End", "presto-player")}
118 value={state.on_video_end}
119 options={[
120 {
121 value: "select",
122 label: __("Select", "presto-player"),
123 },
124 {
125 value: "loop",
126 label: __("Loop", "presto-player"),
127 },
128 {
129 value: "go-to-start",
130 label: __("Go to start", "presto-player"),
131 },
132 ]}
133 onChange={(on_video_end) => {
134 updateState({ on_video_end });
135 }}
136 />
137 </BaseControl>
138
139 <HorizontalRule />
140 <BaseControl />
141 <BaseControl>
142 <h3>{__("Youtube", "presto-player")}</h3>
143 </BaseControl>
144 <BaseControl>
145 <ToggleControl
146 label={__("Hide Youtube UI (Experimental)", "presto-player")}
147 help={__(
148 "Hides the Youtube logo and related videos.",
149 "presto-player"
150 )}
151 onChange={(hide_youtube) => {
152 updateState({ hide_youtube });
153 }}
154 checked={state.hide_youtube}
155 />
156 </BaseControl>
157 <BaseControl>
158 <ToggleControl
159 label={__("Lazy Load Videos", "presto-player")}
160 help={__(
161 "Improves page loading performance by only loading the video when clicked.",
162 "presto-player"
163 )}
164 onChange={(lazy_load_youtube) => {
165 updateState({ lazy_load_youtube });
166 }}
167 checked={state.lazy_load_youtube}
168 />
169 </BaseControl>
170 </div>
171 );
172 }
173