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 / overlays / index.js
presto-player / src / admin / blocks / shared / overlays Last commit date
components 2 weeks ago Edit.js 2 weeks ago Edit.scss 2 weeks ago index.js 2 weeks ago index.scss 2 weeks ago
index.js
63 lines
1 const { __ } = wp.i18n;
2 const { useState } = wp.element;
3 const { useSelect, dispatch } = wp.data;
4 const { withNotices, BaseControl, Spinner, Button } = wp.components;
5
6 import ProBadge from "@/admin/blocks/shared/components/ProBadge";
7 import EditOverlay from "./Edit";
8
9 import "./index.scss";
10
11 const VideoOverlays = ({ setAttributes, attributes }) => {
12 // modal
13 const { overlays } = attributes;
14 const [modal, setModal] = useState(false);
15 const openModal = () => setModal(true);
16 const closeModal = () => setModal(false);
17
18 const updateOverlayAttribute = (overlays) => {
19 setAttributes({ overlays: overlays });
20 };
21
22 return (
23 <>
24 <BaseControl>
25 <Button
26 isPrimary
27 onClick={() => {
28 if (!prestoPlayer?.isPremium) {
29 dispatch("presto-player/player").setProModal(true);
30 return;
31 }
32 openModal("new");
33 }}
34 >
35 {!!overlays.length
36 ? __("Update Overlays", "presto-player")
37 : __("Add Overlay", "presto-player")}
38 {!!overlays.length && (
39 <div
40 className="presto-overlays__count"
41 >
42 {overlays.length}
43 </div>
44 )}
45 </Button>
46
47 {!prestoPlayer?.isPremium && <ProBadge />}
48 </BaseControl>
49
50 {modal && (
51 <EditOverlay
52 closeModal={closeModal}
53 attributes={attributes}
54 setAttributes={setAttributes}
55 updateOverlayAttribute={updateOverlayAttribute}
56 />
57 )}
58 </>
59 );
60 };
61
62 export default VideoOverlays;
63