/
sadwas3da
/
site3
Обзор
Документация
Войти
/
sadwas3da
/
site3
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
script.js
217 строк
23 KB
sadwas3da
update script.js
11 ноя 2025, 19:50
11 ноя 2025, 19:50
53a1f53
Код
Авторство
О чём код?
const slangData = [ { "word": "агриться", "translation": "злиться, проявлять агрессию", "example": "Не агрись, это просто шутка." }, { "word": "вайб", "translation": "атмосфера, настроение", "example": "У этого места крутой вайб." }, { "word": "имба", "translation": "что‑то очень крутое, несбалансированно сильное", "example": "Этот скин — просто имба!" }, { "word": "кринж", "translation": "чувство стыда за чужие действия", "example": "Его танец — полный кринж." }, { "word": "рофлить", "translation": "смеяться, шутить", "example": "Мы весь вечер рофлили над этим мемом." }, { "word": "чиллить", "translation": "отдыхать, расслабляться", "example": "Сегодня буду чиллить дома." }, { "word": "хайп", "translation": "шумиха, ажиотаж", "example": "Вокруг этого релиза столько хайпа!" }, { "word": "краш", "translation": "объект влюблённости", "example": "Мой краш сегодня не пришёл в школу." }, { "word": "зашквар", "translation": "позор, что‑то неприемлемое", "example": "Носить это — полный зашквар." }, { "word": "токсик", "translation": "токсичный человек", "example": "Он ведёт себя как токсик." }, { "word": "фейл", "translation": "неудача, провал", "example": "Сдать экзамен не удалось — фейл." }, { "word": "гг", "translation": "хорошая игра (от англ. good game)", "example": "ГГ, было круто!" }, { "word": "омг", "translation": "о боже (от англ. oh my God)", "example": "ОМГ, ты видел это?" }, { "word": "скипнуть", "translation": "пропустить, быстро уйти", "example": "Я скипну эту пару." }, { "word": "чекать", "translation": "проверять, просматривать", "example": "Чекни сообщения." }, { "word": "гуглить", "translation": "искать в Google", "example": "Давай погуглим это." }, { "word": "реплайнуть", "translation": "ответить (в чате, соцсети)", "example": "Я реплайнул ему вчера." }, { "word": "флешбэк", "translation": "воспоминание, возврат к прошлому", "example": "У меня случился флешбэк из детства." }, { "word": "топ", "translation": "лучший, высший класс", "example": "Этот трек — топ!" }, { "word": "ноу комментс", "translation": "без комментариев", "example": "Его поступок — ноу комментс." }, { "word": "лол", "translation": "смешно (от англ. LOL)", "example": "Он упал — лол!" }, { "word": "кек", "translation": "ироничный смех", "example": "Твоя шутка — кек." }, { "word": "агрить", "translation": "провоцировать человека", "example": "Зачем ты его агришь?" }, { "word": "бомбить", "translation": "сильно злиться, возмущаться", "example": "Меня бомбит от этой ситуации." }, { "word": "вайб чек", "translation": "проверка атмосферы, настроения", "example": "Сделаем вайб чек перед вечеринкой." }, { "word": "крашиха", "translation": "девушка‑объект влюблённости", "example": "Моя крашиха не ответила на сообщение." }, { "word": "ливать", "translation": "уходить, покидать место", "example": "Пора ливать отсюда." }, { "word": "мэтч", "translation": "совпадение, взаимная симпатия", "example": "У нас с ним мэтч в Тиндере." }, { "word": "ньюфаг", "translation": "новичок, неопытный человек", "example": "Он ещё ньюфаг в этой игре." }, { "word": "пруф", "translation": "доказательство, подтверждение", "example": "Где пруфы, что ты был там?" }, { "word": "рандом", "translation": "случайность, случайный выбор", "example": "Выбрали победителя рандомом." }, { "word": "скилл", "translation": "умение, навык", "example": "У него высокий скилл в программировании." }, { "word": "слить", "translation": "проиграть, потерпеть неудачу", "example": "Мы слили матч в последний момент." }, { "word": "сорян", "translation": "извини (от англ. sorry)", "example": "Сорян, я опоздал." }, { "word": "топчик", "translation": "что‑то очень крутое", "example": "Этот трек — топчик!" }, { "word": "треш", "translation": "что‑то шокирующее, неприятное, но захватывающее", "example": "Вчера был полный треш." }, { "word": "флейм", "translation": "жаркий спор в интернете", "example": "В чате начался флейм." }, { "word": "флекс", "translation": "хвастовство, демонстрация статуса", "example": "Он любит флексить новыми кроссовками." }, { "word": "хайпить", "translation": "создавать ажиотаж, раскручивать", "example": "Они хайпят новый альбом." }, { "word": "хейтить", "translation": "ненавидеть, критиковать", "example": "Некоторые хейтят его за стиль." }, { "word": "абузить", "translation": "использовать что‑либо в корыстных целях, злоупотреблять", "example": "Он абузит систему бонусов в игре." }, { "word": "байтить", "translation": "провоцировать, копировать чужое", "example": "Не байти меня — сам придумай идею!" }, { "word": "буллить", "translation": "травмировать, издеваться", "example": "Его буллили в школе из‑за внешности." }, { "word": "вайбовать", "translation": "наслаждаться атмосферой, чувствовать настроение", "example": "Мы вайбовали под эту музыку весь вечер." }, { "word": "гамать", "translation": "играть (в игры)", "example": "Сегодня буду гамать до утра." }, { "word": "крафтить", "translation": "создавать, изготавливать", "example": "Я крафчу новый предмет в игре." }, { "word": "лутать", "translation": "собирать ресурсы, добычу", "example": "Пойдём лутать сундуки в игре." }, { "word": "маст‑хэв", "translation": "обязательная вещь (от англ must‑have)", "example": "Эта книга — маст‑хэв для всех любителей фантастики." }, { "word": "нуб", "translation": "новичок, неопытный игрок", "example": "Этот нуб постоянно проигрывает." }, { "word": "олдскул", "translation": "классика, стиль «старой школы»", "example": "Люблю олдскульные игры 90‑х." }, { "word": "перк", "translation": "особая способность, преимущество", "example": "У моего персонажа крутой перк." }, { "word": "пофиксить", "translation": "исправить, починить", "example": "Нужно пофиксить баг в программе." }, { "word": "пруфануть", "translation": "предоставить доказательство", "example": "Пруфани свои слова!" }, { "word": "рандомный", "translation": "случайный, непредсказуемый", "example": "Выбрали рандомного победителя." }, { "word": "репорт", "translation": "жалоба, отчёт", "example": "Я кину репорт на этого игрока." }, { "word": "саппорт", "translation": "поддержка, помощник", "example": "Он мой саппорт в этой миссии." }, { "word": "соулмейт", "translation": "родственная душа, близкий по духу человек", "example": "Он мой соулмейт — мы понимаем друг друга без слов." }, { "word": "стримить", "translation": "вести прямую трансляцию", "example": "Я буду стримить игру вечером." }, { "word": "тащер", "translation": "игрок, который тянет команду к победе", "example": "Он настоящий тащер — без него мы бы проиграли." }, { "word": "трешово", "translation": "шокирующе, неприятно, но захватывающе", "example": "Вчера было трешово(от англ. health points)"}, { "word": "ачивка", "translation": "достижение, внутриигровая награда за выполнение действий", "example": "Получил редкую ачивку за прохождение сложного уровня." }, { "word": "баф/бафать", "translation": "временное усиление персонажа (заклятие, зелье и т. п.)", "example": "Бафнул персонажа перед боем — теперь он сильнее." }, { "word": "дебаф/дебафать", "translation": "ослабление персонажа (игрока или противника)", "example": "Противник наложил дебаф — мои характеристики упали." }, { "word": "деф/дефать", "translation": "защита объекта или точки; игрок, отвечающий за оборону", "example": "Надо дефать базу, пока команда атакует." }, { "word": "диспел/диспелить", "translation": "рассеивание вражеского заклинания", "example": "Диспель это заклинание, чтобы оно не навредило союзникам." }, { "word": "донат/донатить", "translation": "пожертвование, оплата внутриигровых услуг или предметов", "example": "Он донатит в игру, чтобы быстрее прокачиваться." }, { "word": "дот/дотить", "translation": "нанесение урона со временем (от англ. damage over time)", "example": "Этот навык дотит врага в течение 10 секунд." }, { "word": "инвиз", "translation": "состояние невидимости персонажа", "example": "Вошёл в инвиз, чтобы подкрасться к врагу." }, { "word": "лутбокс", "translation": "контейнер с внутриигровыми предметами (за деньги или в игре)", "example": "Открыл лутбокс — выпал редкий скин." }, { "word": "ПвП (PvP)", "translation": "режим «игрок против игрока»", "example": "Люблю PvP-сражения, а не бои с ботами." }, { "word": "ПвЕ (PvE)", "translation": "режим «игрок против окружения» (бои с ботами)", "example": "Сейчас пвешусь — бью монстров в одиночку." }, { "word": "респаун/респ", "translation": "возрождение персонажа; место возрождения", "example": "Погиб, жду респауна на базе." }, { "word": "хил/хилить", "translation": "лечение, восстановление здоровья; лекарь (класс персонажа)", "example": "Хиль меня, у меня почти нет ХП!" }, { "word": "шутер", "translation": "жанр игры с акцентом на стрельбу и боевые действия", "example": "Вчера играли в новый шутер — очень динамично." }, { "word": "BRB", "translation": "«скоро вернусь» (от англ. be right back)", "example": "BRB, пойду налью кофе." }, { "word": "NT", "translation": "«хорошая попытка» (от англ. nice try)", "example": "NT, в следующий раз точно получится!" }, { "word": "MVP", "translation": "лучший игрок матча (от англ. most valuable player)", "example": "Он MVP этой игры — сделал больше всех убийств." }, { "word": "GLHF", "translation": "пожелание удачи и удовольствия от игры (от англ. good luck have fun)", "example": "GLHF, пусть игра будет весёлой!" }, { "word": "нуб", "translation": "новичок, неопытный игрок (часто с негативным оттенком)", "example": "Он нуб, ещё не знает всех механик." }, { "word": "читер", "translation": "игрок, использующий запрещённые приёмы (читы)", "example": "Его забанили за читерство." }, { "word": "саппорт", "translation": "герой поддержки в командных играх", "example": "Наш саппорт отлично помогает команде." }, { "word": "дамагер", "translation": "персонаж, наносящий большой урон за короткое время", "example": "Он дамагер — быстро уничтожает врагов." }, { "word": "танк", "translation": "персонаж, принимающий основной урон на себя", "example": "Танк держит агрессию босса, мы атакуем." }, { "word": "тиммейт", "translation": "член твоей команды", "example": "Мой тиммейт сделал отличный ход." }, { "word": "энеми", "translation": "враг, член команды противника", "example": "Энеми зашли с фланга, будьте начеку!" }, { "word": "скилл", "translation": "умение, навык; характеристика персонажа или мастерство игрока", "example": "У него высокий скилл в тактике." }, { "word": "статы", "translation": "числовые характеристики персонажа, брони или оружия", "example": "Прокачай статы перед сложным рейдом." }, { "word": "ульта/ультануть", "translation": "самая мощная способность персонажа; использовать её", "example": "Ультанул в решающий момент — победил!" }, { "word": "бафф", "translation": "временное усиление персонажа", "example": "Бафф на скорость действует 5 минут." }, { "word": "скин", "translation": "внешний вид персонажа, оружия или брони", "example": "Купил новый скин для винтовки." }, { "word": "чекпоинт", "translation": "точка автоматического сохранения игры", "example": "Дошёл до чекпоинта, можно отдохнуть." }, { "word": "кулдаун (CD)", "translation": "перезарядка оружия или способности", "example": "Умение в кулдауне, подожди 10 секунд." }, { "word": "дроп", "translation": "предметы, опыт или деньги, полученные в игре", "example": "С босса выпал хороший дроп." }, { "word": "квест", "translation": "игровая задача, влияющая на сюжет", "example": "Выполнил квест — получил редкий предмет." }, { "word": "дамаг", "translation": "урон, наносимый персонажем или объектом", "example": "Этот меч наносит большой дамаг." }, { "word": "спидранить", "translation": "проходить игру за минимальное время", "example": "Он спидранит этот уровень — рекорд 2 минуты!" }, { "word": "кастовать", "translation": "использовать заклинание или магическое действие", "example": "Кастую огненный шар!" }, { "word": "закеррить", "translation": "внести наибольший вклад в победу команды", "example": "Он закеррил матч — сделал 10 убийств." }, { "word": "фармить", "translation": "зарабатывать ресурсы (деньги, опыт) выполнением квестов или убийством монстров", "example": "Фармим золото на новом уровне." }, { "word": "нерф/нерфить", "translation": "ослабление характеристик персонажа или объекта для баланса", "example": "Разработчики нерфили этот навык." }, { "word": "апнуть", "translation": "прокачать персонажа или улучшить характеристики", "example": "Апнул уровень до 50." }, { "word": "паверкрип", "translation": "постепенное усиление новых игровых элементов (старые становятся слабее)", "example": "Из‑за паверкрипа старые предметы уже не актуальны." }, { "word": "лаг", "translation": "задержка отклика в игре", "example": "Из‑за лага я не успел уклониться." }, { "word": "капс/капсить", "translation": "писать заглавными буквами (как крик)", "example": "Не капси, я и так слышу!" }, { "word": "пати", "translation": "группа игроков, команда", "example": "Собрали пати для рейда." }, { "word": "патч", "translation": "обновление игры (часто для исправления ошибок)", "example": "Вышел новый патч — исправили баги." }, { "word": "раш", "translation": "быстрая атака, натиск", "example": "Рашим базу противника!" }, { "word": "лвл", "translation": "уровень персонажа, навыка или предмета", "example": "Мой лвл поднялся до 25." }, { "word": "last", "translation": "последний (в контексте «последний шанс», «последний раунд»)", "example": "Это last attempt, больше попыток не будет." }, { "word": "ХП", "translation": "счетчик жизни в играх (от англ. heal point)", "example": "у меня осталось 10 ХП"}, { "word": "изи", "translation": "легко (от англ. easy)", "example": "я сдал экзамен на изи"}, ]; const searchInput = document.getElementById('searchInput'); const searchButton = document.getElementById('searchButton'); const resultsDiv = document.getElementById('results'); const loadingDiv = document.getElementById('loading'); const paginationDiv = document.getElementById('pagination'); const themeToggle = document.getElementById('themeToggle'); const body = document.getElementById('body'); const itemsPerPage = 5; let currentPage = 1; // Переключение темы themeToggle.addEventListener('change', () => { if (themeToggle.checked) { body.setAttribute('data-theme', 'dark'); } else { body.setAttribute('data-theme', 'light'); } }); // Поиск сленга function searchSlang() { const query = searchInput.value.trim().toLowerCase(); resultsDiv.innerHTML = ''; paginationDiv.innerHTML = ''; loadingDiv.classList.remove('hidden'); if (!query) { loadingDiv.classList.add('hidden'); return; } const matches = slangData.filter(item => item.word.toLowerCase().includes(query) ); loadingDiv.classList.add('hidden'); displayResults(matches); } // Отображение результатов function displayResults(matches) { const totalPages = Math.ceil(matches.length / itemsPerPage); if (matches.length === 0) { resultsDiv.innerHTML = '<p>Ничего не найдено.</p>'; return; } currentPage = currentPage > totalPages ? 1 : currentPage; const startIndex = (currentPage - 1) * itemsPerPage; const endIndex = startIndex + itemsPerPage; const currentItems = matches.slice(startIndex, endIndex); let resultsHTML = ''; currentItems.forEach(item => { resultsHTML += ` <div class="result-item"> <h3>${item.word}</h3> <p><strong>Перевод:</strong> ${item.translation}</p> <p><strong>Пример:</strong> ${item.example}</p> </div>`; }); resultsDiv.innerHTML = resultsHTML; displayPagination(totalPages); } // Пагинация function displayPagination(totalPages) { let paginationHTML = ''; for (let i = 1; i <= totalPages; i++) { paginationHTML += ` <button class="page-btn ${i === currentPage ? 'active' : ''}" data-page="${i}"> ${i} </button>`; } paginationDiv.innerHTML = paginationHTML; document.querySelectorAll('.page-btn').forEach(btn => { btn.addEventListener('click', () => { currentPage = parseInt(btn.getAttribute('data-page')); searchSlang(); }); }); } // Обработчики событий searchButton.addEventListener('click', searchSlang); searchInput.addEventListener('keyup', (e) => { if (e.key === 'Enter' || e.keyCode === 13) searchSlang(); }); // Инициализация window.addEventListener('load', () => { displayResults(slangData.slice(0, itemsPerPage)); });