mainArr.reduce((acc, cur) => {
if (!acc[cur]) acc[cur] = 0;
acc[cur]++;
return acc;
}, {})
bot.on("message", msg => {
let [type, ...data] = msg.content.toLowerCase().split(" ");
if (msg.author.bot) return; // игнорируем бота
switch (type) {
case "!add":
if (data.length < 2) return msg.reply("Введите, хотя бы 2 значения!");
if (data.find(e => isNaN(e) || Number(e) === 0 || Math.floor(e) !== Number(e))) {
return msg.reply("Числа должны быть целыми в диапазоне (-∞, 0), (0, ∞)");
}
msg.reply("Результат: " + data.slice(1).reduce((acc, cur, index) => acc - cur, data[0]));
break;
default:
msg.reply("Чтобы вычислить разницу чисел. Вызовите команду !add <числа через пробел>");
break;
}
})
app.use(function (req, res) {
var send = res.send;
res.send = function (body) {
// тут что надо делай
send.call(this, body);
};
});
const prodLinks = document.querySelectorAll('.product__link');
prodLinks.forEach(function(element) {
element.onclick = function(event) {
const target = event.target;
const productItem = event.target.parentElement.parentElement;
const productPrice = Number(productItem.querySelector('.product__price > .price').innerText)
const productAmount = Number(productItem.querySelector('.count > input').value)
console.log(productPrice * productAmount);
}
});
prev.addEventListener('click', prevSlide())
next.addEventListener('click', nextSlide())
prev.addEventListener('click', prevSlide)
next.addEventListener('click', nextSlide)
const WebSocket = require('ws');
const ws = new WebSocket('wss://dallas.tx.publicsearch.us/ws', {
headers: {
"Origin": "https://dallas.tx.publicsearch.us",
"Cookie": "authToken=51f69ac5-67c5-41ac-8943-cace7ebc6b3c; authToken.sig=x9S_G8Lwy6KHaB2Ek4PT1PR7jhE;"
}
});
ws.on('open', () => {
console.log('Соединение открыто');
});
ws.on('close', (code, reason) => {
console.log('Соединение закрыто', code, reason);
});
// эту функцию запускать при открытии страницы
function init() {
const timeToBanner = 20; // время в секундах до показа баннера
const cookieName = 'time-to-banner';
// сразу проверяем текущую куку
if (!getCookie(cookieName)) setCookie(cookieName, Math.floor(Date.now() / 1000)); // Date.now даёт время в мс. переводим в секунды для удобства
// теперь остаётся только проверить прошло ли `timeToBanner` времени с момента установки куки
if (Number(getCookie(cookieName)) < Math.floor(Date.now() / 1000) - timeToBanner) {
// прошло `timeToBanner` секунд. Можно показывать баннер
console.log(`Прошло ${timeToBanner} секунд. Показывай баннер! =)`)
setCookie(cookieName, null, -1); // удаляем куки с браузера
} else {
// до банера время не дошло
setTimeout(init, 1000);
}
}
function getCookie(name) {
const value = `; ${document.cookie}`;
const parts = value.split(`; ${name}=`);
if (parts.length === 2) return parts.pop().split(';').shift();
}
function setCookie(name, value, days) {
let expires = "";
if (days) {
let date = new Date();
date.setTime(date.getTime() + (days * 24 * 60 * 60 * 1000));
expires = "; expires=" + date.toUTCString();
}
document.cookie = name + "=" + (value || "") + expires + "; path=/";
return value;
}