<?php
if ($k_new != 0 && $k_new_fav == 0) {
echo 'тут уведомление';
echo '<script>
var audio = new Audio();
audio.src = "http://freewavesamples.com/files/Yamaha-TG100-Ocarina-C5.wav";
audio.play();
</script>';
}
?>
class MyClass {
constructor() {
this.buttons = document.querySelectorAll('.btn');
this.onClick = this.onClick.bind(this);
}
onChange(callback) {
this.callback = callback;
this.buttons.forEach((button) => {
button.addEventListener('click', this.onClick);
});
}
onClick(event) {
const buttonText = event.target.textContent;
this.callback(buttonText);
}
}
const myInstance = new MyClass();
myInstance.onChange((text) => {
alert(`Выбрана кнопка: ${text}`);
});
var formData = new FormData(this);
var files = $('#images')[0].files;
for (var i = 0; i < files.length; i++) {
formData.append('images[]', files[i]);
}
const observer = new IntersectionObserver(changeInfo, options);
// Функция для добавления наблюдателей
function observeElements(elements) {
elements.forEach((element) => {
observer.observe(element);
});
}
// Добавляем наблюдателей для элементов, которые уже на странице
observeElements(document.querySelectorAll('.селекторСтатьи'));
// При добавлении новых элементов, добавляем для них наблюдателей
fetch(...)
.then(function (html) {
articleShow.insertAdjacentHTML('beforeEnd', html);
observeElements(document.querySelectorAll('.селекторСтатьи'));
});