PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
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 6 days ago ActionBar.js 6 days ago ActionBar.scss 6 days ago Behavior.js 2 years ago CTA.js 6 days ago CTA.scss 6 days ago Controls.js 5 years ago Edit.js 6 days ago Edit.scss 6 days ago Email.js 6 days ago Email.scss 6 days ago Preset.js 4 years ago Search.js 3 years ago Style.js 6 days ago Style.scss 6 days ago Watermark.js 4 years ago index.js 6 days ago index.scss 6 days ago
Behavior.js
186 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={__("Show Time Elapsed", "presto-player")}
35 help={__(
36 "Show the time elapsed or the time remaining for the video 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={__("Reset On End", "presto-player")}
48 help={__(
49 "Reset the video to the beginning when it completes.",
50 "presto-player"
51 )}
52 onChange={(reset_on_end) => {
53 updateState({ reset_on_end });
54 }}
55 checked={state.reset_on_end}
56 />
57 </BaseControl> */}
58 <BaseControl>
59 <ToggleControl
60 label={__("Save Play Position", "presto-player")}
61 help={__(
62 "Saves the user's play position so when they come back to the page they can continue the video from where they left off.",
63 "presto-player"
64 )}
65 onChange={(save_player_position) => {
66 updateState({ save_player_position });
67 }}
68 checked={state.save_player_position}
69 />
70 </BaseControl>
71 <BaseControl>
72 <ToggleControl
73 label={__("Captions On By Default", "presto-player")}
74 help={__(
75 "Toggles if captions should be active by default.",
76 "presto-player"
77 )}
78 onChange={(captions_enabled) => {
79 updateState({ captions_enabled });
80 }}
81 checked={state.captions_enabled}
82 />
83 </BaseControl>
84 <BaseControl>
85 <ToggleControl
86 label={__("Focus Mode", "presto-player")}
87 help={__(
88 "Play only when tab is visible and video is in viewport.",
89 "presto-player"
90 )}
91 onChange={(play_video_viewport) => {
92 updateState({ play_video_viewport });
93 }}
94 checked={state.play_video_viewport}
95 />
96 </BaseControl>
97
98 <BaseControl>
99 <ToggleControl
100 label={__("Sticky On Scroll", "presto-player")}
101 help={__(
102 "Stick videos to the side of the screen when the page is scrolled and the video is playing.",
103 "presto-player"
104 )}
105 onChange={(sticky_scroll) => {
106 updateState({ sticky_scroll });
107 }}
108 checked={state.sticky_scroll}
109 />
110 </BaseControl>
111 {!!state.sticky_scroll && (
112 <>
113 <BaseControl
114 label={__(
115 "Choose a position for your sticky player.",
116 "presto-player"
117 )}
118 >
119 <AlignmentMatrixControl
120 value={state.sticky_scroll_position}
121 onChange={(sticky_scroll_position) => {
122 updateState({ sticky_scroll_position });
123 }}
124 />
125 </BaseControl>
126 </>
127 )}
128 <BaseControl>
129 <SelectControl
130 label={__("On Video End", "presto-player")}
131 value={state.on_video_end}
132 options={[
133 {
134 value: "select",
135 label: __("Select", "presto-player"),
136 },
137 {
138 value: "loop",
139 label: __("Loop", "presto-player"),
140 },
141 {
142 value: "go-to-start",
143 label: __("Go to start", "presto-player"),
144 },
145 ]}
146 onChange={(on_video_end) => {
147 updateState({ on_video_end });
148 }}
149 />
150 </BaseControl>
151
152 <HorizontalRule />
153 <BaseControl />
154 <BaseControl>
155 <h3>{__("Youtube", "presto-player")}</h3>
156 </BaseControl>
157 <BaseControl>
158 <ToggleControl
159 label={__("Hide Youtube UI (Experimental)", "presto-player")}
160 help={__(
161 "Hides the Youtube logo and related videos.",
162 "presto-player"
163 )}
164 onChange={(hide_youtube) => {
165 updateState({ hide_youtube });
166 }}
167 checked={state.hide_youtube}
168 />
169 </BaseControl>
170 <BaseControl>
171 <ToggleControl
172 label={__("Lazy Load Videos", "presto-player")}
173 help={__(
174 "Improves page loading performance by only loading the video when clicked.",
175 "presto-player"
176 )}
177 onChange={(lazy_load_youtube) => {
178 updateState({ lazy_load_youtube });
179 }}
180 checked={state.lazy_load_youtube}
181 />
182 </BaseControl>
183 </div>
184 );
185 }
186