PluginProbe ʕ •ᴥ•ʔ
Presto Player / 4.5.0
Presto Player v4.5.0
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 / blocks / shared / overlays / index.js
presto-player / src / admin / blocks / shared / overlays Last commit date
components 2 months ago Edit.js 2 months ago Edit.scss 2 months ago index.js 2 months ago index.scss 2 months 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