PluginProbe ʕ •ᴥ•ʔ
VK Blocks / trunk
VK Blocks vtrunk
1.123.0 1.122.0 1.121.0 1.120.0 1.119.2 1.119.1 1.119.0 1.118.7 1.82.0.0 1.82.0.1 1.83.0.0 1.83.0.1 1.84.0.0 1.84.0.1 1.85.0.2 1.85.0.3 1.85.1.0 1.85.1.1 1.86.0.0 1.86.0.1 1.86.1.0 1.87.0.0 1.87.0.1 1.88.0.1 1.88.0.2 1.89.0.0 1.9.2 1.90.0.0 1.90.0.1 1.90.1.1 1.91.0.0 1.91.1.1 1.92.0.0 1.92.0.1 1.92.1.0 1.92.1.1 1.93.0.0 trunk 1.93.0.1 0.1.1 1.93.1.0 0.10.3 1.93.1.1 0.11.0 1.94.0.0 0.12.6 1.94.0.1 0.15.1 1.94.1.0 0.16.2 1.94.2.1 0.17.6 1.94.2.2 0.2.2 1.95.0.3 0.22.4 1.95.0.4 0.26.7 1.96.2.0 0.3.2 1.96.2.1 0.31.0 1.97.0.1 0.35.5 1.97.0.2 0.37.5 1.99.0.0 0.38.8 1.99.0.1 0.39.4 0.4.7 0.41.0 0.42.0 0.44.13 0.45.2 0.46.1 0.47.0 0.48.0 0.49.8 0.5.2 0.50.3 0.51.0 0.52.2 0.53.2 0.54.0 0.55.0 0.56.2 0.56.3 0.57.6 0.58.10 0.59.0 0.6.0 0.60.1 0.61.2 0.7.1 0.8.2 1.0.16 1.10.0 1.100.0.0 1.100.0.1 1.102.0.0 1.102.0.1 1.103.0.0 1.104.0.0 1.104.0.1 1.105.1.0 1.105.1.1 1.106.0.0 1.106.0.1 1.107.0.0 1.107.0.1 1.107.0.2 1.108.0.0 1.108.0.1 1.109.0.0 1.109.0.1 1.11.4 1.110.0.0 1.110.0.1 1.111.0.0 1.111.0.1 1.111.0.2 1.112.0.0 1.112.0.1 1.113.0.0 1.113.0.1 1.114.0.0 1.114.0.1 1.114.2.0 1.114.2.1 1.115.0.0 1.115.0.1 1.115.1.0 1.115.1.1 1.115.2.0 1.115.2.1 1.116.0.0 1.116.0.1 1.116.1.0 1.116.1.1 1.116.2.0 1.117.0.0 1.117.0.1 1.117.1.0 1.118.2 1.118.5 1.12.0 1.13.2 1.14.1 1.15.1 1.16.11 1.17.0 1.18.6 1.19.0 1.19.1 1.2.3 1.20.7 1.21.0 1.22.4 1.23.0 1.24.5 1.25.1 1.26.2 1.27.7.2 1.28.0.1 1.29.2.0 1.3.9 1.30.0.1 1.31.0.1 1.32.0.2 1.33.2.1 1.36.1.5 1.37.0.0 1.39.2.1 1.4.6 1.40.0.1 1.40.1.0 1.40.1.1 1.41.0.0 1.41.0.1 1.41.2.2 1.41.2.3 1.43.0.0 1.43.0.1 1.43.0.2 1.44.0.0 1.44.0.1 1.45.0.0 1.45.0.1 1.46.0.0 1.46.0.1 1.47.0.0 1.47.0.1 1.47.1.0 1.48.0.0 1.48.0.1 1.48.0.2 1.48.1.0 1.48.1.1 1.5.0 1.50.0.0 1.50.0.1 1.51.0.0 1.51.0.1 1.52.0.0 1.52.0.1 1.53.0.0 1.53.0.1 1.54.0.0 1.54.0.1 1.55.0.0 1.55.0.1 1.56.0.0 1.56.0.1 1.57.0.0 1.57.0.2 1.57.0.3 1.57.0.4 1.57.0.5 1.57.1.0 1.57.1.1 1.57.1.2 1.58.0.0 1.58.0.1 1.59.0.0 1.59.0.1 1.6.0 1.60.0.0 1.60.0.1 1.63.0.0 1.63.0.1 1.64.0.0 1.64.0.1 1.64.1.0 1.64.1.2 1.67.0.0 1.67.0.1 1.68.0.0 1.68.0.1 1.69.0.0 1.69.0.1 1.69.1.1 1.69.1.2 1.7.1 1.70.0.0 1.70.0.1 1.71.0.0 1.71.0.1 1.72.0.0 1.72.1.0 1.72.1.1 1.73.0.0 1.73.0.1 1.74.0.0 1.74.0.1 1.75.0.0 1.75.1.0 1.75.1.1 1.76.0.0 1.76.0.1 1.76.1.0 1.76.1.1 1.76.2.0 1.76.2.1 1.77.0.0 1.77.0.1 1.78.0.0 1.78.0.1 1.79.0.0 1.79.0.1 1.79.0.2 1.79.0.3 1.79.1.0 1.79.1.1 1.8.2 1.80.1.0 1.80.1.1 1.80.1.2 1.81.0.1 1.81.0.2
vk-blocks / src / blocks / slider-item / GenerateBgImage.js
vk-blocks / src / blocks / slider-item Last commit date
deprecated 2 months ago GenerateBgImage.js 2 months ago block.json 1 month ago edit.js 1 week ago icon.svg 2 months ago index.js 2 months ago index.php 2 months ago save.js 2 months ago style.scss 2 months ago
GenerateBgImage.js
113 lines
1 const GenerateBgImage = (props) => {
2 const { attributes, prefix } = props;
3 const { bgImageMobile, bgImageTablet, bgImage, bgSize, blockId } =
4 attributes;
5
6 const mobileViewport = 'max-width: 575.98px';
7 const tabletViewport = 'min-width: 576px';
8 const pcViewport = 'min-width: 992px';
9 const underPcViewport = 'max-width: 992.98px';
10
11 let backgroundStyle;
12 const backgroundPosition = 'background-position:center!important;';
13 if ('cover' === bgSize) {
14 backgroundStyle = `background-size:${bgSize}!important; ${backgroundPosition}`;
15 } else if ('repeat' === bgSize) {
16 backgroundStyle = `background-repeat:${bgSize}!important; background-size: auto; ${backgroundPosition}`;
17 } else {
18 backgroundStyle = ``;
19 }
20
21 const createBgCss = (imageUrl) => `
22 --vk-slider-item-bg-image: url(${imageUrl});
23 background-image: url(${imageUrl});
24 background-image: var(--vk-slider-item-bg-image);
25 ${backgroundStyle}
26 `;
27
28 //mobile only
29 if (bgImageMobile && !bgImageTablet && !bgImage) {
30 return (
31 <style>{`.${prefix}-${blockId}{${createBgCss(bgImageMobile)}}`}</style>
32 );
33 }
34 //tablet only
35 if (!bgImageMobile && bgImageTablet && !bgImage) {
36 return (
37 <style>{`.${prefix}-${blockId}{${createBgCss(bgImageTablet)}}`}</style>
38 );
39 }
40 //pc only
41 if (!bgImageMobile && !bgImageTablet && bgImage) {
42 return (
43 <style>{`.${prefix}-${blockId}{${createBgCss(bgImage)}}`}</style>
44 );
45 }
46 //pc -mobile
47 if (bgImageMobile && !bgImageTablet && bgImage) {
48 return (
49 <style>
50 {`
51 @media screen and (${underPcViewport}) {
52 .${prefix}-${blockId}{${createBgCss(bgImageMobile)}}
53 }
54 @media screen and (${pcViewport}) {
55 .${prefix}-${blockId}{${createBgCss(bgImage)}}
56 }
57 `}
58 </style>
59 );
60 }
61 //pc -tablet
62 if (!bgImageMobile && bgImageTablet && bgImage) {
63 return (
64 <style>
65 {`
66 @media screen and (${underPcViewport}) {
67 .${prefix}-${blockId}{${createBgCss(bgImageTablet)}}
68 }
69 @media screen and (${pcViewport}) {
70 .${prefix}-${blockId}{${createBgCss(bgImage)}}
71 }
72 `}
73 </style>
74 );
75 }
76 //tablet - mobile
77 if (bgImageMobile && bgImageTablet && !bgImage) {
78 return (
79 <style>
80 {`
81 @media screen and (${mobileViewport}) {
82 .${prefix}-${blockId}{${createBgCss(bgImageMobile)}}
83 }
84 @media screen and (${tabletViewport}) {
85 .${prefix}-${blockId}{${createBgCss(bgImageTablet)}}
86 }
87 `}
88 </style>
89 );
90 }
91 //pc -tablet - mobile
92 if (bgImageMobile && bgImageTablet && bgImage) {
93 return (
94 <style>
95 {`
96 @media screen and (${mobileViewport}) {
97 .${prefix}-${blockId}{${createBgCss(bgImageMobile)}}
98 }
99 @media screen and (${tabletViewport}) {
100 .${prefix}-${blockId}{${createBgCss(bgImageTablet)}}
101 }
102 @media screen and (${pcViewport}) {
103 .${prefix}-${blockId}{${createBgCss(bgImage)}}
104 }
105 `}
106 </style>
107 );
108 }
109
110 return null;
111 };
112 export default GenerateBgImage;
113