Scroll
Korišćenje ChatGPT-a za prepisivanje JavaScript koda bez jQuery-ja
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);