Mycc commited on
Commit
3b70dbc
·
verified ·
1 Parent(s): 6d9d94f

Update index.html

Browse files
Files changed (1) hide show
  1. index.html +115 -106
index.html CHANGED
@@ -321,103 +321,109 @@
321
  document.addEventListener('DOMContentLoaded', () => {
322
  // Локальные данные персонажей
323
  const LOCAL_CHARACTERS = [
324
- { "name": "Альбедо", "icon": "https://game-cdn.appsample.com/gim/items/albedo.png" },
325
- { "name": "Аль-Хайтам", "icon": "https://game-cdn.appsample.com/gim/items/alhaitham.png" },
326
- { "name": "Алой", "icon": "https://game-cdn.appsample.com/gim/items/aloy.png" },
327
- { "name": "Эмбер", "icon": "https://game-cdn.appsample.com/gim/items/amber.png" },
328
- { "name": "Аратаки Итто", "icon": "https://game-cdn.appsample.com/gim/items/arataki_itto.png" },
329
- { "name": "Арлекино", "icon": "https://game-cdn.appsample.com/gim/items/arlecchino.png" },
330
- { "name": "Бай Чжу", "icon": "https://game-cdn.appsample.com/gim/items/baizhu.png" },
331
- { "name": "Барбара", "icon": "https://game-cdn.appsample.com/gim/items/barbara.png" },
332
- { "name": "Бэй Доу", "icon": "https://game-cdn.appsample.com/gim/items/beidou.png" },
333
- { "name": "Беннет", "icon": "https://game-cdn.appsample.com/gim/items/bennett.png" },
334
- { "name": "Кандакия", "icon": "https://game-cdn.appsample.com/gim/items/candace.png" },
335
- { "name": "Шарлотта", "icon": "https://game-cdn.appsample.com/gim/items/charlotte.png" },
336
- { "name": "Часка", "icon": "https://game-cdn.appsample.com/gim/items/chasca.png" },
337
- { "name": "Тиори", "icon": "https://game-cdn.appsample.com/gim/items/chiori.png" },
338
- { "name": "Чун Юнь", "icon": "https://game-cdn.appsample.com/gim/items/chongyun.png" },
339
- { "name": "Ситлали", "icon": "https://game-cdn.appsample.com/gim/items/citlali.png" },
340
- { "name": "Клоринда", "icon": "https://game-cdn.appsample.com/gim/items/clorinde.png" },
341
- { "name": "Коллеи", "icon": "https://game-cdn.appsample.com/gim/items/collei.png" },
342
- { "name": "Сайно", "icon": "https://game-cdn.appsample.com/gim/items/cyno.png" },
343
- { "name": "Дэхья", "icon": "https://game-cdn.appsample.com/gim/items/dehya.png" },
344
- { "name": "Дилюк", "icon": "https://game-cdn.appsample.com/gim/items/diluc.png" },
345
- { "name": "Диона", "icon": "https://game-cdn.appsample.com/gim/items/diona.png" },
346
- { "name": "Дори", "icon": "https://game-cdn.appsample.com/gim/items/dori.png" },
347
- { "name": "Эмили", "icon": "https://game-cdn.appsample.com/gim/items/emilie.png" },
348
- { "name": "Эскофье", "icon": "https://game-cdn.appsample.com/gim/items/escoffier.png" },
349
- { "name": "Эола", "icon": "https://game-cdn.appsample.com/gim/items/eula.png" },
350
- { "name": "Фарузан", "icon": "https://game-cdn.appsample.com/gim/items/faruzan.png" },
351
- { "name": "Фишль", "icon": "https://game-cdn.appsample.com/gim/items/fischl.png" },
352
- { "name": "Фремине", "icon": "https://game-cdn.appsample.com/gim/items/freminet.png" },
353
- { "name": "Фурина", "icon": "https://game-cdn.appsample.com/gim/items/furina.png" },
354
- { "name": "Га Мин", "icon": "https://game-cdn.appsample.com/gim/items/gaming.png" },
355
- { "name": "Гань Юй", "icon": "https://game-cdn.appsample.com/gim/items/ganyu.png" },
356
- { "name": "Горо", "icon": "https://game-cdn.appsample.com/gim/items/gorou.png" },
357
- { "name": "Ху Тао", "icon": "https://game-cdn.appsample.com/gim/items/hu_tao.png" },
358
- { "name": "Ифу", "icon": "https://game-cdn.appsample.com/gim/items/ifa.png" },
359
- { "name": "Янсан", "icon": "https://game-cdn.appsample.com/gim/items/iansan.png" },
360
- { "name": "Джинн", "icon": "https://game-cdn.appsample.com/gim/items/jean.png" },
361
- { "name": "Кадзуха", "icon": "https://game-cdn.appsample.com/gim/items/kaedehara_kazuha.png" },
362
- { "name": "Кэйа", "icon": "https://game-cdn.appsample.com/gim/items/kaeya.png" },
363
- { "name": "Качина", "icon": "https://game-cdn.appsample.com/gim/items/kachina.png" },
364
- { "name": "Аяка", "icon": "https://game-cdn.appsample.com/gim/items/kamisato_ayaka.png" },
365
- { "name": "Аято", "icon": "https://game-cdn.appsample.com/gim/items/kamisato_ayato.png" },
366
- { "name": "Кавэх", "icon": "https://game-cdn.appsample.com/gim/items/kaveh.png" },
367
- { "name": "Кэ Цин", "icon": "https://game-cdn.appsample.com/gim/items/keqing.png" },
368
- { "name": "Кинич", "icon": "https://game-cdn.appsample.com/gim/items/kinich.png" },
369
- { "name": "Кирар��", "icon": "https://game-cdn.appsample.com/gim/items/kirara.png" },
370
- { "name": "Кли", "icon": "https://game-cdn.appsample.com/gim/items/klee.png" },
371
- { "name": "Сара", "icon": "https://game-cdn.appsample.com/gim/items/kujou_sara.png" },
372
- { "name": "Шинобу", "icon": "https://game-cdn.appsample.com/gim/items/kuki_shinobu.png" },
373
- { "name": "Лань Янь", "icon": "https://game-cdn.appsample.com/gim/items/lan_yan.png" },
374
- { "name": "Лейла", "icon": "https://game-cdn.appsample.com/gim/items/layla.png" },
375
- { "name": "Лиза", "icon": "https://game-cdn.appsample.com/gim/items/lisa.png" },
376
- { "name": "Линнет", "icon": "https://game-cdn.appsample.com/gim/items/lynette.png" },
377
- { "name": "Лини", "icon": "https://game-cdn.appsample.com/gim/items/lyney.png" },
378
- { "name": "Мавуйка", "icon": "https://game-cdn.appsample.com/gim/items/mavuika.png" },
379
- { "name": "Мика", "icon": "https://game-cdn.appsample.com/gim/items/mika.png" },
380
- { "name": "Мона", "icon": "https://game-cdn.appsample.com/gim/items/mona.png" },
381
- { "name": "Муалани", "icon": "https://game-cdn.appsample.com/gim/items/mualani.png" },
382
- { "name": "Нахида", "icon": "https://game-cdn.appsample.com/gim/items/nahida.png" },
383
- { "name": "Навия", "icon": "https://game-cdn.appsample.com/gim/items/navia.png" },
384
- { "name": "Нёвиллет", "icon": "https://game-cdn.appsample.com/gim/items/neuvillette.png" },
385
- { "name": "Нилу", "icon": "https://game-cdn.appsample.com/gim/items/nilou.png" },
386
- { "name": "Нин Гуан", "icon": "https://game-cdn.appsample.com/gim/items/ningguang.png" },
387
- { "name": "Ноэлль", "icon": "https://game-cdn.appsample.com/gim/items/noelle.png" },
388
- { "name": "Оророн", "icon": "https://game-cdn.appsample.com/gim/items/ororon.png" },
389
- { "name": "Ци Ци", "icon": "https://game-cdn.appsample.com/gim/items/qiqi.png" },
390
- { "name": "Райдэн", "icon": "https://game-cdn.appsample.com/gim/items/raiden_shogun.png" },
391
- { "name": "Рэйзор", "icon": "https://game-cdn.appsample.com/gim/items/razor.png" },
392
- { "name": "Розалья", "icon": "https://game-cdn.appsample.com/gim/items/rosaria.png" },
393
- { "name": "Кокоми", "icon": "https://game-cdn.appsample.com/gim/items/sangonomiya_kokomi.png" },
394
- { "name": "Саю", "icon": "https://game-cdn.appsample.com/gim/items/sayu.png" },
395
- { "name": "Сетус", "icon": "https://game-cdn.appsample.com/gim/items/sethos.png" },
396
- { "name": "Шэнь Хэ", "icon": "https://game-cdn.appsample.com/gim/items/shenhe.png" },
397
- { "name": "Хэйдзо", "icon": "https://game-cdn.appsample.com/gim/items/shikanoin_heizou.png" },
398
- { "name": "Сиджвин", "icon": "https://game-cdn.appsample.com/gim/items/sigewinne.png" },
399
- { "name": "Сахароза", "icon": "https://game-cdn.appsample.com/gim/items/sucrose.png" },
400
- { "name": "Тарталья", "icon": "https://game-cdn.appsample.com/gim/items/tartaglia.png" },
401
- { "name": "Тома", "icon": "https://game-cdn.appsample.com/gim/items/thoma.png" },
402
- { "name": "Тигнари", "icon": "https://game-cdn.appsample.com/gim/items/tighnari.png" },
403
- { "name": "Вареса", "icon": "https://game-cdn.appsample.com/gim/items/varesa.png" },
404
- { "name": "Венти", "icon": "https://game-cdn.appsample.com/gim/items/venti.png" },
405
- { "name": "Странник", "icon": "https://game-cdn.appsample.com/gim/items/wanderer.png" },
406
- { "name": "Ризли", "icon": "https://game-cdn.appsample.com/gim/items/wriothesley.png" },
407
- { "name": "Сяо", "icon": "https://game-cdn.appsample.com/gim/items/xiao.png" },
408
- { "name": "Сян Линь", "icon": "https://game-cdn.appsample.com/gim/items/xiangling.png" },
409
- { "name": "Сянь Юнь", "icon": "https://game-cdn.appsample.com/gim/items/xianyun.png" },
410
- { "name": "Шилонен", "icon": "https://game-cdn.appsample.com/gim/items/xilonen.png" },
411
- { "name": "Син Цю", "icon": "https://game-cdn.appsample.com/gim/items/xingqiu.png" },
412
- { "name": "Синь Янь", "icon": "https://game-cdn.appsample.com/gim/items/xinyan.png" },
413
- { "name": "Яэ Мико", "icon": "https://game-cdn.appsample.com/gim/items/yae_miko.png" },
414
- { "name": "Янь Фэй", "icon": "https://game-cdn.appsample.com/gim/items/yanfei.png" },
415
- { "name": "Яо Яо", "icon": "https://game-cdn.appsample.com/gim/items/yaoyao.png" },
416
- { "name": "Е Лань", "icon": "https://game-cdn.appsample.com/gim/items/yelan.png" },
417
- { "name": "Ёимия", "icon": "https://game-cdn.appsample.com/gim/items/yoimiya.png" },
418
- { "name": "Юнь Цзинь", "icon": "https://game-cdn.appsample.com/gim/items/yun_jin.png" },
419
- { "name": "Мидзуки", "icon": "https://game-cdn.appsample.com/gim/items/yumemizuki_mizuki.png" },
420
- { "name": "Чжун Ли", "icon": "https://game-cdn.appsample.com/gim/items/zhongli.png" }
 
 
 
 
 
 
421
  ];
422
 
423
  // Генерация или получение UID
@@ -527,10 +533,17 @@
527
  card.classList.add('selected');
528
  }
529
 
 
 
 
 
530
  card.innerHTML = `
531
- <img src="${character.icon}" alt="${character.name}"
532
- class="w-12 h-12 rounded-full mb-1 object-cover border-2 border-transparent"
533
- onerror="this.onerror=null;this.src='https://placehold.co/48x48/EFEAE4/4A4A4A?text=N/A'">
 
 
 
534
  <p class="font-medium text-xs truncate w-full dark:text-white">${character.name}</p>
535
  ${isSelected ? '<button class="remove-btn" title="Удалить">&times;</button>' : ''}
536
  `;
@@ -620,16 +633,12 @@
620
 
621
  // Воспроизводим звук
622
  if (boomSound) {
623
- boomSound.currentTime = 0; // Сбрасываем звук на начало
624
  boomSound.play().catch(e => console.error("Error playing sound:", e));
625
  }
626
 
627
- // Запускаем анимацию "бум"
628
- await new Promise(resolve => setTimeout(resolve, 50)); // Небольшая задержка перед запуском анимации
629
  card.classList.add('roulette-item-boom-enter-active');
630
-
631
- // Ждем завершения анимации "бум" (0.4s) перед показом следующей карточки
632
- // Добавляем небольшой дополнительный таймаут для разделения эффектов
633
  await new Promise(resolve => setTimeout(resolve, 500));
634
  }
635
 
 
321
  document.addEventListener('DOMContentLoaded', () => {
322
  // Локальные данные персонажей
323
  const LOCAL_CHARACTERS = [
324
+ { "name": "Альбедо", "icon": "pic/albedo.png", "element": "Geo" },
325
+ { "name": "Аль-Хайтам", "icon": "pic/alhaitham.png", "element": "Dendro" },
326
+ { "name": "Алой", "icon": "pic/aloy.png", "element": "Cryo" },
327
+ { "name": "Эмбер", "icon": "pic/amber.png", "element": "Pyro" },
328
+ { "name": "Аратаки Итто", "icon": "pic/arataki_itto.png", "element": "Geo" },
329
+ { "name": "Арлекино", "icon": "pic/arlecchino.png", "element": "Pyro" },
330
+ { "name": "Бай Чжу", "icon": "pic/baizhu.png", "element": "Dendro" },
331
+ { "name": "Барбара", "icon": "pic/barbara.png", "element": "Hydro" },
332
+ { "name": "Бэй Доу", "icon": "pic/beidou.png", "element": "Electro" },
333
+ { "name": "Беннет", "icon": "pic/bennett.png", "element": "Pyro" },
334
+ { "name": "Кандакия", "icon": "pic/candace.png", "element": "Hydro" },
335
+ { "name": "Шарлотта", "icon": "pic/charlotte.png", "element": "Cryo" },
336
+ { "name": "Часка", "icon": "pic/chasca.png", "element": "Anemo" },
337
+ { "name": "Тиори", "icon": "pic/chiori.png", "element": "Geo" },
338
+ { "name": "Чун Юнь", "icon": "pic/chongyun.png", "element": "Cryo" },
339
+ { "name": "Ситлали", "icon": "pic/citlali.png", "element": "Cryo" },
340
+ { "name": "Клоринда", "icon": "pic/clorinde.png", "element": "Electro" },
341
+ { "name": "Коллеи", "icon": "pic/collei.png", "element": "Dendro" },
342
+ { "name": "Сайно", "icon": "pic/cyno.png", "element": "Electro" },
343
+ { "name": "Дэхья", "icon": "pic/dehya.png", "element": "Pyro" },
344
+ { "name": "Дилюк", "icon": "pic/diluc.png", "element": "Pyro" },
345
+ { "name": "Диона", "icon": "pic/diona.png", "element": "Cryo" },
346
+ { "name": "Дори", "icon": "pic/dori.png", "element": "Electro" },
347
+ { "name": "Эмилия", "icon": "pic/emilie.png" , "element": "Dendro" },
348
+ { "name": "Эскофье", "icon": "pic/escoffier.png", "element": "Cryo" },
349
+ { "name": "Эола", "icon": "pic/eula.png", "element": "Cryo" },
350
+ { "name": "Фарузан", "icon": "pic/faruzan.png", "element": "Anemo" },
351
+ { "name": "Фишль", "icon": "pic/fischl.png", "element": "Electro" },
352
+ { "name": "Фремине", "icon": "pic/freminet.png", "element": "Cryo" },
353
+ { "name": "Фурина", "icon": "pic/furina.png", "element": "Hydro" },
354
+ { "name": "Га Мин", "icon": "pic/gaming.png", "element": "Pyro" },
355
+ { "name": "Гань Юй", "icon": "pic/ganyu.png", "element": "Cryo" },
356
+ { "name": "Горо", "icon": "pic/gorou.png", "element": "Geo" },
357
+ { "name": "Ху Тао", "icon": "pic/hu_tao.png", "element": "Pyro" },
358
+ { "name": "Ифу", "icon": "pic/ifa.png", "element": "Anemo" },
359
+ { "name": "Янсан", "icon": "pic/iansan.png", "element": "Electro" },
360
+ { "name": "Джинн", "icon": "pic/jean.png", "element": "Anemo" },
361
+ { "name": "Кадзуха", "icon": "pic/kaedehara_kazuha.png", "element": "Anemo" },
362
+ { "name": "Кэйа", "icon": "pic/kaeya.png", "element": "Cryo" },
363
+ { "name": "Качина", "icon": "pic/kachina.png", "element": "Geo" },
364
+ { "name": "Аяка", "icon": "pic/kamisato_ayaka.png", "element": "Cryo" },
365
+ { "name": "Аято", "icon": "pic/kamisato_ayato.png", "element": "Hydro" },
366
+ { "name": "Кавэх", "icon": "pic/kaveh.png", "element": "Dendro" },
367
+ { "name": "Кэ Цин", "icon": "pic/keqing.png", "element": "Electro" },
368
+ { "name": "Кинич", "icon": "pic/kinich.png", "element": "Dendro" },
369
+ { "name": "Кирара", "icon": "pic/kirara.png", "element": "Dendro" },
370
+ { "name": "Кли", "icon": "pic/klee.png", "element": "Pyro" },
371
+ { "name": "Сара", "icon": "pic/kujou_sara.png", "element": "Electro" },
372
+ { "name": "Шинобу", "icon": "pic/kuki_shinobu.png", "element": "Electro" },
373
+ { "name": "Лань Янь", "icon": "pic/lan_yan.png", "element": "Anemo" },
374
+ { "name": "Лейла", "icon": "pic/layla.png", "element": "Cryo" },
375
+ { "name": "Лиза", "icon": "pic/lisa.png", "element": "Electro" },
376
+ { "name": "Линнет", "icon": "pic/lynette.png", "element": "Anemo" },
377
+ { "name": "Лини", "icon": "pic/lyney.png", "element": "Pyro" },
378
+ { "name": "Мавуйка", "icon": "pic/mavuika.png", "element": "Pyro" },
379
+ { "name": "Мика", "icon": "pic/mika.png", "element": "Cryo" },
380
+ { "name": "Мона", "icon": "pic/mona.png", "element": "Hydro" },
381
+ { "name": "Муалани", "icon": "pic/mualani.png", "element": "Hydro" },
382
+ { "name": "Нахида", "icon": "pic/nahida.png", "element": "Dendro" },
383
+ { "name": "Навия", "icon": "pic/navia.png", "element": "Geo" },
384
+ { "name": "Нёвиллет", "icon": "pic/neuvillette.png", "element": "Hydro" },
385
+ { "name": "Нилу", "icon": "pic/nilou.png", "element": "Hydro" },
386
+ { "name": "Нин Гуан", "icon": "pic/ningguang.png", "element": "Geo" },
387
+ { "name": "Ноэлль", "icon": "pic/noelle.png", "element": "Geo" },
388
+ { "name": "Оророн", "icon": "pic/ororon.png", "element": "Electro" },
389
+ { "name": "Ци Ци", "icon": "pic/qiqi.png", "element": "Cryo" },
390
+ { "name": "Райдэн", "icon": "pic/raiden_shogun.png", "element": "Electro" },
391
+ { "name": "Рэйзор", "icon": "pic/razor.png", "element": "Electro" },
392
+ { "name": "Розалья", "icon": "pic/rosaria.png", "element": "Cryo" },
393
+ { "name": "Кокоми", "icon": "pic/sangonomiya_kokomi.png", "element": "Hydro" },
394
+ { "name": "Саю", "icon": "pic/sayu.png", "element": "Anemo" },
395
+ { "name": "Сетус", "icon": "pic/sethos.png", "element": "Electro" },
396
+ { "name": "Шэнь Хэ", "icon": "pic/shenhe.png", "element": "Cryo" },
397
+ { "name": "Хэйдзо", "icon": "pic/shikanoin_heizou.png", "element": "Anemo" },
398
+ { "name": "Сиджвин", "icon": "pic/sigewinne.png", "element": "Hydro" },
399
+ { "name": "Сахароза", "icon": "pic/sucrose.png", "element": "Anemo" },
400
+ { "name": "Тарталья", "icon": "pic/tartaglia.png", "element": "Hydro" },
401
+ { "name": "Тома", "icon": "pic/thoma.png", "element": "Pyro" },
402
+ { "name": "Тигнари", "icon": "pic/tighnari.png", "element": "Dendro" },
403
+ { "name": "Вареса", "icon": "pic/varesa.png", "element": "Electro" },
404
+ { "name": "Венти", "icon": "pic/venti.png", "element": "Anemo" },
405
+ { "name": "Странник", "icon": "pic/wanderer.png", "element": "Anemo" },
406
+ { "name": "Ризли", "icon": "pic/wriothesley.png", "element": "Cryo" },
407
+ { "name": "Сяо", "icon": "pic/xiao.png", "element": "Anemo" },
408
+ { "name": "Сян Линь", "icon": "pic/xiangling.png", "element": "Pyro" },
409
+ { "name": "Сянь Юнь", "icon": "pic/xianyun.png", "element": "Anemo" },
410
+ { "name": "Шилонен", "icon": "pic/xilonen.png", "element": "Geo" },
411
+ { "name": "Син Цю", "icon": "pic/xingqiu.png", "element": "Hydro" },
412
+ { "name": "Синь Янь", "icon": "pic/xinyan.png", "element": "Pyro" },
413
+ { "name": "Яэ Мико", "icon": "pic/yae_miko.png", "element": "Electro" },
414
+ { "name": "Янь Фэй", "icon": "pic/yanfei.png", "element": "Pyro" },
415
+ { "name": "Яо Яо", "icon": "pic/yaoyao.png", "element": "Dendro" },
416
+ { "name": "Е Лань", "icon": "pic/yelan.png", "element": "Hydro" },
417
+ { "name": "Ёимия", "icon": "pic/yoimiya.png", "element": "Pyro" },
418
+ { "name": "Юнь Цзинь", "icon": "pic/yun_jin.png", "element": "Geo" },
419
+ { "name": "Паймон", "icon": "pic/paimon.png", "element": "Anemo" },
420
+ { "name": "ГГ(Анемо)", "icon": "pic/traveler.webp", "element": "Anemo" },
421
+ { "name": "ГГ (Гео)", "icon": "pic/traveler.webp", "element": "Geo" },
422
+ { "name": "ГГ (Электро)", "icon": "pic/traveler.webp", "element": "Electro" },
423
+ { "name": "ГГ (Дендро)", "icon": "pic/traveler.webp", "element": "Dendro" },
424
+ { "name": "ГГ (Гидро)", "icon": "pic/traveler.webp", "element": "Hydro" },
425
+ { "name": "Мидзуки", "icon": "pic/yumemizuki_mizuki.png", "element": "Anemo" },
426
+ { "name": "Чжун Ли", "icon": "pic/zhongli.png", "element": "Geo" }
427
  ];
428
 
429
  // Генерация или получение UID
 
533
  card.classList.add('selected');
534
  }
535
 
536
+ const elementIconHtml = character.element ?
537
+ `<img src="pic/Elements/Element_${character.element}.webp" alt="${character.element}"
538
+ class="w-5 h-5 absolute top-0 right-0 -mt-1 -mr-1" title="${character.element}">` : ''; // Slightly smaller for player selection
539
+
540
  card.innerHTML = `
541
+ <div class="relative">
542
+ <img src="${character.icon}" alt="${character.name}"
543
+ class="w-12 h-12 rounded-full mb-1 object-cover border-2 border-transparent"
544
+ onerror="this.onerror=null;this.src='https://placehold.co/48x48/EFEAE4/4A4A4A?text=N/A'">
545
+ ${elementIconHtml}
546
+ </div>
547
  <p class="font-medium text-xs truncate w-full dark:text-white">${character.name}</p>
548
  ${isSelected ? '<button class="remove-btn" title="Удалить">&times;</button>' : ''}
549
  `;
 
633
 
634
  // Воспроизводим звук
635
  if (boomSound) {
636
+ boomSound.currentTime = 0;
637
  boomSound.play().catch(e => console.error("Error playing sound:", e));
638
  }
639
 
640
+ await new Promise(resolve => setTimeout(resolve, 100)); // Небольшая задержка перед запуском анимации
 
641
  card.classList.add('roulette-item-boom-enter-active');
 
 
 
642
  await new Promise(resolve => setTimeout(resolve, 500));
643
  }
644