jQuery(document.body).on('checkout_updated', function() {
// выполнить дополнительные действия при обновлении заказа на странице чекаута
});
import React, { useEffect, useState } from 'react';
const ConsoleLog = () => {
const [logs, setLogs] = useState([]);
useEffect(() => {
const consoleLog = console.log;
console.log = (message) => {
setLogs((prevLogs) => [...prevLogs, message]);
consoleLog.apply(console, arguments);
};
}, []);
return (
<div>
<button onClick={() => setLogs([])}>Clear logs</button>
{logs.map((log, index) => (
<p key={index}>{log}</p>
))}
</div>
);
};
export default ConsoleLog;
using System;
using UnityEngine;
public class UniqueRandomNumbers : MonoBehaviour
{
private int[] numbers = new int[5];
void Start()
{
GenerateUniqueRandomNumbers();
}
void GenerateUniqueRandomNumbers()
{
for (int i = 0; i < 5; i++)
{
numbers[i] = GenerateUniqueRandomNumber(0, 10, numbers);
}
Debug.Log("Generated unique random numbers: " + String.Join(", ", numbers));
}
int GenerateUniqueRandomNumber(int min, int max, int[] usedNumbers)
{
int randomNumber = UnityEngine.Random.Range(min, max);
while (Array.IndexOf(usedNumbers, randomNumber) != -1)
{
randomNumber = UnityEngine.Random.Range(min, max);
}
return randomNumber;
}
}
<div class="items">
<div class="item" data-image="path/to/image1.jpg"></div>
<div class="item" data-image="path/to/image2.jpg"></div>
<div class="item" data-image="path/to/image3.jpg"></div>
<div class="item" data-image="path/to/image4.jpg"></div>
</div>
<div class="image-container">
<img class="image" src="">
</div>
.items {
display: flex;
flex-wrap: wrap;
}
.item {
width: 100px;
height: 100px;
background-color: #ccc;
margin: 10px;
}
.image-container {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5);
z-index: 9999;
display: none;
}
.image-container .image {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
max-width: 80%;
max-height: 80%;
}
const items = document.querySelectorAll('.item');
const imageContainer = document.querySelector('.image-container');
const image = document.querySelector('.image-container .image');
let currentImage = null;
items.forEach(item => {
item.addEventListener('mouseenter', () => {
const imageUrl = item.getAttribute('data-image');
image.setAttribute('src', imageUrl);
imageContainer.style.display = 'block';
currentImage = imageUrl;
});
});
items.forEach(item => {
item.addEventListener('mouseleave', () => {
if (currentImage === item.getAttribute('data-image')) {
imageContainer.style.display = 'none';
}
});
});
imageContainer.addEventListener('click', () => {
imageContainer.style.display = 'none';
});
Integer[] num = new Integer[3];
num[0] = 23;
num[1] = null;
num[2] = 12;
JavaScript:
const { VK } = require('vk-io'); // Инициализация класса VK из модуля vk-io
const token = 'TOKEN'; // Инициализация переменной TOKEN в качестве констатны.
const vk = new VK({
token: token
}); // Инициализация новой инстанции
vk.updates.use(async (context, next) => { //прослушка сообщений
if (!context.senderId) // Если отсуствует id отправителя - выйти
return;
if (context.senderId < 0) // Если сообщение не из лс с ботом - выйти
return;
if (context.isGroup) // Если сообщение от группы - выйти
return;
if (context.is('message') && context.isOutbox) // Если сообщение исходящее - выйти
return;
console.log('[' + await getFirstName(context.senderId) + ']: ' + context.text);
await next(); // Продолжить промежуточный код
});
vk.updates.hear(/!помощь/i, async(context) => {
await context.reply(`Команд нету`);
});
start('Бот успешно запущен');
function start (start) {
vk.updates.start();
console.log(start);
}
async function getFirstName (id) {
const resp = await vk.api.users.get({
user_ids: id
});
return resp[0].first_name;
}