PluginProbe ʕ •ᴥ•ʔ
Presto Player / 1.5.13
Presto Player v1.5.13
4.5.0 4.4.1 4.4.0 4.3.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 / settings / components / Media.js
presto-player / src / admin / settings / components Last commit date
CTA.js 5 years ago CheckboxControl.js 5 years ago CodeMirror.js 5 years ago ColorPicker.js 5 years ago ComboboxControl.js 5 years ago Disabled.js 5 years ago Fields.js 5 years ago Group.js 5 years ago Groups.js 5 years ago Integration.js 5 years ago Loading.js 5 years ago Media.js 5 years ago NullView.js 5 years ago Page.js 5 years ago SaveButton.js 5 years ago SelectControl.js 5 years ago TextControl.js 5 years ago ToggleControl.js 5 years ago
Media.js
78 lines
1 const { __ } = wp.i18n;
2
3 const { Button, BaseControl } = wp.components;
4 const { MediaUpload } = wp.mediaUtils;
5 const { dispatch } = wp.data;
6 import classNames from "classnames";
7
8 export default ({ option, value, optionName, className, maxWidth }) => {
9 const onSelect = (image) => {
10 dispatch("presto-player/settings").updateSetting(
11 option.id,
12 image.url,
13 optionName
14 );
15 };
16 const onRemoveImage = (e) => {
17 dispatch("presto-player/settings").updateSetting(option.id, "", optionName);
18 e.preventDefault();
19 };
20
21 return (
22 <div
23 className={classNames(
24 className,
25 "presto-settings__setting is-media-control"
26 )}
27 >
28 <BaseControl className="editor-video-poster-control">
29 <BaseControl.VisualLabel>
30 <p>{option?.name}</p>
31 </BaseControl.VisualLabel>
32 {value && (
33 <BaseControl>
34 <img
35 style={{
36 maxWidth,
37 border: "1px solid #dcdcdc",
38 }}
39 src={value}
40 />
41 </BaseControl>
42 )}
43 <MediaUpload
44 title={option?.help}
45 onSelect={onSelect}
46 allowedTypes={option?.allowed_types}
47 render={({ open }) => (
48 <Button
49 isSecondary
50 onClick={open}
51 className={!value ? "button-select" : "button-replace"}
52 >
53 {!value
54 ? __("Select", "presto-player")
55 : __("Replace", "presto-player")}
56 </Button>
57 )}
58 />
59 <p id={`video-block__logo-image-description-${option?.id}`} hidden>
60 {value
61 ? sprintf(
62 /* translators: %s: poster image URL. */
63 __("The current logo image url is %s", "presto-player"),
64 value
65 )
66 : __("There is no logo image currently selected", "presto-player")}
67 </p>
68 {!!value && (
69 <Button onClick={onRemoveImage} isTertiary className="button-remove">
70 {__("Remove", "presto-player")}
71 </Button>
72 )}
73 </BaseControl>
74 <br />
75 </div>
76 );
77 };
78