blocks
5 years ago
plugins
5 years ago
shared
5 years ago
store
5 years ago
blocks.js
5 years ago
util.js
5 years ago
util.js
47 lines
| 1 | const { useRef, useEffect } = wp.element; |
| 2 | export function usePrevious(value) { |
| 3 | const ref = useRef(); |
| 4 | useEffect(() => { |
| 5 | ref.current = value; |
| 6 | }); |
| 7 | return ref.current; |
| 8 | } |
| 9 | |
| 10 | export function snackbarNotice({ status = "success", message }) { |
| 11 | wp.data.dispatch("core/notices").createNotice( |
| 12 | status, // Can be one of: success, info, warning, error. |
| 13 | message, // Text string to display. |
| 14 | { type: "snackbar" } |
| 15 | ); |
| 16 | } |
| 17 | |
| 18 | export const bytesToSize = (bytes) => { |
| 19 | var sizes = ["Bytes", "KB", "MB", "GB", "TB"]; |
| 20 | if (bytes == 0) return "0 Byte"; |
| 21 | var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024))); |
| 22 | return Math.round(bytes / Math.pow(1024, i), 2) + " " + sizes[i]; |
| 23 | }; |
| 24 | |
| 25 | export const toDate = (d) => { |
| 26 | d = new Date(d); |
| 27 | var hours = d.getHours(); |
| 28 | var minutes = d.getMinutes(); |
| 29 | var ampm = hours >= 12 ? "pm" : "am"; |
| 30 | hours = hours % 12; |
| 31 | hours = hours ? hours : 12; |
| 32 | minutes = minutes < 10 ? "0" + minutes : minutes; |
| 33 | |
| 34 | return ( |
| 35 | d.getDate() + |
| 36 | "-" + |
| 37 | (d.getMonth() + 1) + |
| 38 | "-" + |
| 39 | d.getFullYear() + |
| 40 | " at " + |
| 41 | hours + |
| 42 | ":" + |
| 43 | minutes + |
| 44 | ampm |
| 45 | ); |
| 46 | }; |
| 47 |