PluginProbe ʕ •ᴥ•ʔ
Presto Player / trunk
Presto Player vtrunk
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 / components / VideoIcon.js
presto-player / src / admin / blocks / shared / components Last commit date
ColorPopup.js 2 weeks ago ColorPopup.scss 2 weeks ago EntitySearchDropdown.js 2 weeks ago EntitySearchDropdown.scss 2 weeks ago LoadSelect.js 5 years ago ProBadge.js 5 years ago SelectMediaDropdown.js 2 weeks ago SelectMediaDropdown.scss 2 weeks ago Tag.js 2 weeks ago Tag.scss 2 weeks ago TranscriptionLanguageSelect.js 2 weeks ago UrlSelect.js 2 weeks ago UrlSelect.scss 2 weeks ago VideoIcon.js 2 weeks ago VideoIcon.scss 2 weeks ago
VideoIcon.js
42 lines
1 import { __ } from "@wordpress/i18n";
2 import { getBlockType } from "@wordpress/blocks";
3 import "./VideoIcon.scss";
4
5 export default ({ thumbnail, type }) => {
6 const getIcon = () => {
7 const blockType = getBlockType(`presto-player/${type}`);
8 return blockType?.icon?.src ? (
9 blockType.icon.src
10 ) : (
11 <svg
12 xmlns="http://www.w3.org/2000/svg"
13 viewBox="0 0 24 24"
14 fill="currentColor"
15 className="presto-video-icon--svg"
16 >
17 <path
18 fillRule="evenodd"
19 d="M2.25 12c0-5.385 4.365-9.75 9.75-9.75s9.75 4.365 9.75 9.75-4.365 9.75-9.75 9.75S2.25 17.385 2.25 12Zm14.024-.983a1.125 1.125 0 0 1 0 1.966l-5.603 3.113A1.125 1.125 0 0 1 9 15.113V8.887c0-.857.921-1.4 1.671-.983l5.603 3.113Z"
20 clipRule="evenodd"
21 />
22 </svg>
23 );
24 };
25
26 if (thumbnail) {
27 return (
28 <img
29 className="presto-video-icon--img"
30 src={thumbnail}
31 alt="Presto video thumbnail"
32 />
33 );
34 }
35
36 return (
37 <div className="presto-video-icon--placeholder">
38 {getIcon()}
39 </div>
40 );
41 };
42