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 / media / MediaFolder.js
presto-player / src / admin / blocks / shared / media Last commit date
MediaFolder.js 5 years ago MediaItem.js 5 years ago MediaPopup.js 2 weeks ago MediaPopup.scss 2 weeks ago MediaPopupTemplate.js 2 weeks ago MediaPopupTemplate.scss 2 weeks ago chunk-upload.js 5 years ago
MediaFolder.js
44 lines
1 export default ({ item, onClick, className }) => {
2 function bytesToSize(bytes) {
3 var sizes = ["Bytes", "KB", "MB", "GB", "TB"];
4 if (bytes == 0) return "0 Byte";
5 var i = parseInt(Math.floor(Math.log(bytes) / Math.log(1024)));
6 return Math.round(bytes / Math.pow(1024, i), 2) + " " + sizes[i];
7 }
8
9 function formatDate(date) {
10 return new Date(date).toLocaleString();
11 }
12
13 return (
14 <div
15 className={`presto-player__media-list-item ${className}`}
16 onClick={onClick}
17 >
18 <div className="presto-player__media-list-item-icon">
19 <svg
20 xmlns="http://www.w3.org/2000/svg"
21 width="24"
22 height="24"
23 viewBox="0 0 24 24"
24 fill="none"
25 stroke="currentColor"
26 strokeWidth="2"
27 strokeLinecap="round"
28 strokeLinecap="round"
29 >
30 <polygon points="23 7 16 12 23 17 23 7"></polygon>
31 <rect x="1" y="5" width="15" height="14" rx="2" ry="2"></rect>
32 </svg>
33 </div>
34 <div className="presto-player__media-list-item-title">{item?.title}</div>
35 <div className="presto-player__media-list-item-size">
36 {bytesToSize(item?.size)}
37 </div>
38 <div className="presto-player__media-list-item-modified">
39 {formatDate(item.updated_at)}
40 </div>
41 </div>
42 );
43 };
44