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 / overlays / index.js
presto-player / src / admin / blocks / shared / overlays Last commit date
components 4 years ago Edit.js 4 years ago index.js 4 years ago
index.js
75 lines
1 /** @jsx jsx */
2
3 const { __ } = wp.i18n;
4 const { useState } = wp.element;
5 const { useSelect, dispatch } = wp.data;
6 const { withNotices, BaseControl, Spinner, Button } = wp.components;
7
8 import ProBadge from "@/admin/blocks/shared/components/ProBadge";
9 import EditOverlay from "./Edit";
10
11 import { css, jsx } from "@emotion/core";
12
13 const VideoOverlays = ({ setAttributes, attributes }) => {
14 // modal
15 const { overlays } = attributes;
16 const [modal, setModal] = useState(false);
17 const openModal = () => setModal(true);
18 const closeModal = () => setModal(false);
19
20 const updateOverlayAttribute = (overlays) => {
21 setAttributes({ overlays: overlays });
22 };
23
24 return (
25 <>
26 <BaseControl>
27 <Button
28 isPrimary
29 onClick={() => {
30 if (!prestoPlayer?.isPremium) {
31 dispatch("presto-player/player").setProModal(true);
32 return;
33 }
34 openModal("new");
35 }}
36 >
37 {!!overlays.length
38 ? __("Update Overlays", "presto-player")
39 : __("Add Overlay", "presto-player")}
40 {!!overlays.length && (
41 <div
42 css={css`
43 font-size: 10px;
44 background: #fff;
45 color: var(--wp-admin-theme-color);
46 font-weight: bold;
47 display: inline-block;
48 line-height: 6px;
49 padding: 5px;
50 border-radius: 9999px;
51 margin-left: 10px;
52 `}
53 >
54 {overlays.length}
55 </div>
56 )}
57 </Button>
58
59 {!prestoPlayer?.isPremium && <ProBadge />}
60 </BaseControl>
61
62 {modal && (
63 <EditOverlay
64 closeModal={closeModal}
65 attributes={attributes}
66 setAttributes={setAttributes}
67 updateOverlayAttribute={updateOverlayAttribute}
68 />
69 )}
70 </>
71 );
72 };
73
74 export default VideoOverlays;
75