PluginProbe ʕ •ᴥ•ʔ
Presto Player / 2.2.2
Presto Player v2.2.2
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 / analytics / components / DatePicker.js
presto-player / src / admin / analytics / components Last commit date
DataTable.js 5 years ago DatePicker.js 5 years ago OverviewPanel.js 5 years ago TopUsers.js 3 years ago TopVideos.js 3 years ago TotalVideoViewsByUser.js 4 years ago TotalViewsGraph.js 4 years ago TotalWatchGraph.js 4 years ago VideoAverageWatchTime.js 4 years ago VideoAverageWatchTimeByUser.js 4 years ago VideoTimeline.js 4 years ago VideoTotalWatchTimeByUser.js 4 years ago VideoViews.js 5 years ago
DatePicker.js
54 lines
1 const { __ } = wp.i18n;
2 const { useRef, useEffect, useState } = wp.element;
3
4 import Litepicker from "litepicker";
5 import "litepicker/dist/plugins/ranges";
6
7 export default ({ startDate, setStartDate, endDate, setEndDate }) => {
8 const dateRef = useRef();
9 const [inputSize, setInputSize] = useState(25);
10
11 let datepicker;
12 useEffect(() => {
13 datepicker = new Litepicker({
14 element: dateRef?.current,
15 singleMode: false,
16 format: "MMMM D YYYY",
17 autoApply: false,
18 plugins: ["ranges"],
19 maxDate: new Date(),
20 numberOfMonths: 2,
21 buttonText: {
22 apply: __("Apply", "presto-player"),
23 cancel: __("Cancel", "presto-player"),
24 },
25 dropdowns: {
26 minYear: 1990,
27 maxYear: null,
28 months: true,
29 years: true,
30 },
31 setup: (picker) => {
32 picker.setDateRange(startDate, endDate);
33 picker.on("button:apply", (start, end) => {
34 setStartDate(start.dateInstance);
35 setEndDate(end.dateInstance);
36 setInputSize(dateRef.current.value.length);
37 });
38 },
39 });
40 }, [dateRef]);
41
42 return (
43 <div className="component-base-control">
44 <div className="components-base-control__field">
45 <input
46 className="components-text-control__input presto-settings__date-select"
47 ref={dateRef}
48 size={inputSize}
49 />
50 </div>
51 </div>
52 );
53 };
54