PluginProbe
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor / 2.0.7
Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor v2.0.7
2.0.13 2.0.12 2.0.11 2.0.10 2.0.9 trunk 2.0.2 2.0.3 2.0.4 2.0.5 2.0.6 2.0.7 2.0.8
blockenberg / blocks / floating-cta / frontend.js

frontend.js in Blockenberg — 600+ Advanced Gutenberg Blocks & AI Agent for WordPress Block Editor 2.0.7, at blocks/floating-cta/frontend.js

39 lines 1.2 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 ( function () {
2 document.addEventListener('DOMContentLoaded', function () {
3 document.querySelectorAll('.bkfcta-wrap').forEach(function (wrap) {
4 var trigger = parseInt(wrap.dataset.scrollTrigger, 10) || 0;
5 var dismiss = wrap.dataset.dismiss === '1';
6
7 // Show immediately if no scroll trigger
8 if (!trigger) {
9 wrap.classList.add('bkfcta-visible');
10 }
11
12 // Handle scroll trigger
13 if (trigger > 0) {
14 function onScroll() {
15 var scrolled = window.pageYOffset || document.documentElement.scrollTop;
16 if (scrolled >= trigger) {
17 wrap.classList.add('bkfcta-visible');
18 } else {
19 wrap.classList.remove('bkfcta-visible');
20 }
21 }
22 window.addEventListener('scroll', onScroll, { passive: true });
23 onScroll();
24 }
25
26 // Handle dismiss button
27 if (dismiss) {
28 var dismissBtn = wrap.querySelector('.bkfcta-dismiss');
29 if (dismissBtn) {
30 dismissBtn.addEventListener('click', function (e) {
31 e.preventDefault();
32 wrap.classList.add('bkfcta-hidden');
33 });
34 }
35 }
36 });
37 });
38 }() );
39