-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.js
47 lines (41 loc) · 1.4 KB
/
script.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
// Массив предметов
let items = [];
// Элементы DOM
const filter = document.getElementById('filter');
const itemsList = document.getElementById('items');
const addButton = document.getElementById('add');
// Функция для отображения списка предметов
function renderItems() {
itemsList.innerHTML = '';
for (let item of items) {
// Проверяем, соответствует ли предмет фильтру
if (item.name.toLowerCase().includes(filter.value.toLowerCase())) {
const li = document.createElement('li');
const button = document.createElement('button');
button.textContent = 'Loot';
button.addEventListener('click', () => mp.trigger('lootItem', item.id));
li.textContent = `${item.name} (${item.id})`;
li.appendChild(button);
itemsList.appendChild(li);
}
}
}
// Функция для добавления нового предмета
function addItem(name, id) {
if (name && id) {
const item = {
id: id,
name: name
};
items.push(item);
renderItems();
}
}
function clearItems() {
items = [];
renderItems();
}
// Обработчики событий
filter.addEventListener('input', renderItems);
// Отображаем список предметов при загрузке страницы
renderItems();