logo

Dodatni tipovi blokova (EBT) - Novo iskustvo rada sa Layout Builder-om❗

Dodatni tipovi blokova (EBT) – stilizovani, prilagodljivi tipovi blokova: slajdšouvi, kartice sa tabovima, kartice, akordeoni i mnogi drugi. Ugrađena podešavanja za pozadinu, DOM Box, javascript dodatke. Iskusite budućnost kreiranja rasporeda već danas.

Demo EBT moduli Preuzmite EBT module

❗Dodatni tipovi pasusa (EPT) – Novo iskustvo rada sa pasusima

Dodatni tipovi pasusa (EPT) – analogni skup modula zasnovan na pasusima.

Demo EPT moduli Preuzmite EPT module

Scroll

Korišćenje ChatGPT-a za prepisivanje JavaScript koda bez jQuery-ja

11/06/2025, by Ivan

Prompt za ChatGPT za prepisivanje jQuery koda u JavaScript

Ako želite da prepišete jQuery kod u čisti JavaScript koristeći ChatGPT, idite na chat.openai.com i unesite sledeći jasan i sažet prompt:

Molim te, prepiši sledeći jQuery kod u vanilla JavaScript, zadržavajući istu funkcionalnost. Obavezno obezbedi kompatibilnost sa savremenim JavaScript standardima (ES6+). Takođe, uključi korišćenje Drupal.behaviors ako je primenljivo. [Ovde nalepi svoj jQuery kod]

Zameni oznaku [Ovde nalepi svoj jQuery kod] stvarnim jQuery kodom koji želiš da konvertuješ.

Primer jQuery koda koji se prevodi u JavaScript:

(function ($, Drupal) {
  Drupal.behaviors.myBehavior = {
    attach: function (context, settings) {
      // Pokreni samo jednom po elementu po učitavanju strane
      $('.my-class', context).once('myBehavior').each(function () {
        $(this).click(function () {
          alert('Kliknut je element: ' + $(this).text());
        });
      });

      // Primer dinamičkog dodavanja klase
      $('.toggle-button', context).once('toggleBehavior').click(function () {
        $('.toggle-target').toggleClass('active');
      });
    }
  };
})(jQuery, Drupal);

Prepisan JavaScript kod bez jQuery-ja:

(function (Drupal) {
  Drupal.behaviors.myBehavior = {
    attach: function (context, settings) {
      context.querySelectorAll('.my-class').forEach(function(element) {
        if (!element.dataset.myBehaviorAttached) {
          element.dataset.myBehaviorAttached = true;
          element.addEventListener('click', function () {
            alert('Kliknut je element: ' + element.textContent);
          });
        }
      });

      context.querySelectorAll('.toggle-button').forEach(function(button) {
        if (!button.dataset.toggleBehaviorAttached) {
          button.dataset.toggleBehaviorAttached = true;
          button.addEventListener('click', function () {
            document.querySelectorAll('.toggle-target').forEach(function(target) {
              target.classList.toggle('active');
            });
          });
        }
      });
    }
  };
})(Drupal);