PluginProbe ʕ •ᴥ•ʔ
Kubio AI Page Builder / 2.8.2
Kubio AI Page Builder v2.8.2
2.8.4 2.8.3 2.8.2 2.8.1 trunk 1.0.0 1.0.1 1.1.0 1.2.0 1.2.1 1.2.2 1.2.3 1.3.0 1.3.1 1.3.2 1.4.0 1.4.1 1.4.2 1.4.3 1.5.0 1.6.0 1.6.1 1.6.2 1.6.3 1.6.4 1.7.0 1.7.1 1.7.2 1.7.3 1.8.0 1.8.1 1.8.2 1.9.0 2.0.0 2.1.1 2.1.2 2.1.3 2.2.0 2.2.3 2.2.4 2.2.5 2.3.0 2.3.1 2.3.3 2.3.4 2.4.0 2.4.1 2.4.2 2.4.3 2.4.5 2.5.0 2.5.1 2.5.2 2.5.3 2.6.0 2.6.1 2.6.2 2.6.3 2.6.5 2.6.6 2.6.7 2.7.0 2.7.1 2.7.2 2.7.3 2.8.0
kubio / build / block-library / blocks / hero / index.php
kubio / build / block-library / blocks / hero Last commit date
blocks 1 year ago block.json 4 years ago index.php 1 year ago
index.php
59 lines
1 <?php
2
3 namespace Kubio\Blocks;
4
5 use Kubio\Core\Registry;
6
7 class HeroBlock extends SectionBlock {
8 const INLINE_SCRIPT = 'inlineScript';
9
10 public function mapPropsToElements() {
11 $map = parent::mapPropsToElements();
12
13 $map[ self::INLINE_SCRIPT ] = array(
14 'innerHTML' => $this->getOverlapScript(),
15 );
16
17 return $map;
18 }
19
20 public function getOverlapScript() {
21 ob_start();
22 ?>
23 <script type='text/javascript'>
24 (function () {
25 // forEach polyfill
26 if (!NodeList.prototype.forEach) {
27 NodeList.prototype.forEach = function (callback) {
28 for (var i = 0; i < this.length; i++) {
29 callback.call(this, this.item(i));
30 }
31 }
32 }
33 var navigation = document.querySelector('[data-colibri-navigation-overlap="true"], .h-navigation_overlap');
34 if (navigation) {
35
36 var els = document
37 .querySelectorAll('.h-navigation-padding');
38 if (els.length) {
39 els.forEach(function (item) {
40 item.style.paddingTop = navigation.offsetHeight + "px";
41 });
42 }
43 }
44 })();
45 </script>
46 <?php
47 return ob_get_clean();
48 }
49 }
50
51 Registry::registerBlock(
52 __DIR__,
53 HeroBlock::class,
54 array(
55 'metadata' => '../section/block.json',
56 'metadata_mixins' => array( 'block.json' ),
57 )
58 );
59