WordPress Heartbeat API i custom addEventListener. Jak zastąpić jQuery -> Vanilla JS

0

Dzień dobry!

Jak przekształcić poniższy kod na vanilla js?

jQuery(document).ready( function($) {
   // Listen for the custom event "heartbeat-tick" on $(document). This fire's once every minute that the page is open.
   $(document).on( 'heartbeat-tick', function(e, data) {
   console.log('OK');
   });
});

Próbowałem czegoś takiego ale niestety nie działa

window.addEventListener("DOMContentLoaded", function(event) {
"use strict";
           document.addEventListener('heartbeat-tick', function() {
                 console.log('OK');
           });
});
0

https://developer.mozilla.org/en-US/docs/Web/Events/DOMContentLoaded#Basic_usage

<script>
  document.addEventListener("DOMContentLoaded", function(event) {
    console.log("DOM fully loaded and parsed");
  });
</script>

Spróbuj zmienić window na document i upewnij się, że ten event już się nie wywołał wcześniej - zanim twój skrypt się wczyta.

0

To niestety nic nie daje bo nawet jeśli użyję poniższego kodu to nic nie zwraca:

<script>
    jQuery(document).ready( function($) {
           document.addEventListener('heartbeat-tick', function() {
                 console.log('OK');
           });
    });
</script>

natomiast jquery działa idealnie:

<script>
    jQuery(document).ready( function($) {
   		$(document).on('heartbeat-tick', function() {
   			console.log('OK');
   		});
    });
</script>

Wiec za bardzo nie wiem gdzie może być źródło problemu.

0

A np. taki mix już działa

	window.addEventListener("DOMContentLoaded", function(event) {
        $(document).on('heartbeat-tick', function() {
            console.log('OK');
        });
    });

1 użytkowników online, w tym zalogowanych: 0, gości: 1