|
370 | 370 | </div> |
371 | 371 | </div> |
372 | 372 | </div> |
373 | | - <i class="ti ti-chevron-down text-gray-400 transition-transform"></i> |
| 373 | + <label class="relative inline-flex items-center cursor-pointer"> |
| 374 | + <input type="checkbox" id="advancedSettingsCheckbox" class="sr-only peer"> |
| 375 | + <div class="w-11 h-6 bg-dark-700 rounded-full peer peer-checked:bg-primary"></div> |
| 376 | + <div class="absolute left-[2px] top-[2px] w-5 h-5 bg-white rounded-full transition-all peer-checked:translate-x-5"></div> |
| 377 | + </label> |
374 | 378 | </button> |
375 | 379 | <div id="advancedSettingsContent" class="hidden space-y-6 pt-4"> |
376 | 380 | <div class="bg-yellow-900/20 border border-yellow-600/30 rounded-lg p-3 mb-4"> |
|
654 | 658 | </div> |
655 | 659 | </div> |
656 | 660 | </div> |
657 | | - <i class="ti ti-chevron-down text-gray-400 transition-transform"></i> |
| 661 | + <label class="relative inline-flex items-center cursor-pointer"> |
| 662 | + <input type="checkbox" id="editAdvancedSettingsCheckbox" class="sr-only peer"> |
| 663 | + <div class="w-11 h-6 bg-dark-700 rounded-full peer peer-checked:bg-primary"></div> |
| 664 | + <div class="absolute left-[2px] top-[2px] w-5 h-5 bg-white rounded-full transition-all peer-checked:translate-x-5"></div> |
| 665 | + </label> |
658 | 666 | </button> |
659 | 667 | <div id="editAdvancedSettingsContent" class="hidden space-y-6 pt-4"> |
660 | 668 | <div class="bg-yellow-900/20 border border-yellow-600/30 rounded-lg p-3 mb-4"> |
|
1982 | 1990 | document.getElementById('editScheduleEndTime').value = ''; |
1983 | 1991 | } |
1984 | 1992 | const advancedSettingsContent = document.getElementById('editAdvancedSettingsContent'); |
1985 | | - const advancedSettingsToggle = document.getElementById('editAdvancedSettingsToggle'); |
1986 | | - const icon = advancedSettingsToggle.querySelector('i'); |
| 1993 | + const advancedSettingsCheckbox = document.getElementById('editAdvancedSettingsCheckbox'); |
1987 | 1994 | if (stream.use_advanced_settings) { |
1988 | 1995 | advancedSettingsContent.classList.remove('hidden'); |
1989 | | - icon.style.transform = 'rotate(180deg)'; |
| 1996 | + advancedSettingsCheckbox.checked = true; |
1990 | 1997 | } else { |
1991 | 1998 | advancedSettingsContent.classList.add('hidden'); |
1992 | | - icon.style.transform = ''; |
| 1999 | + advancedSettingsCheckbox.checked = false; |
1993 | 2000 | } |
1994 | 2001 | const modal = document.getElementById('editStreamModal'); |
1995 | 2002 | document.body.style.overflow = 'hidden'; |
|
2049 | 2056 | } |
2050 | 2057 | |
2051 | 2058 | const advancedSettingsContent = document.getElementById('editAdvancedSettingsContent'); |
2052 | | - const advancedSettingsToggle = document.getElementById('editAdvancedSettingsToggle'); |
2053 | | - if (advancedSettingsContent && advancedSettingsToggle) { |
| 2059 | + const advancedSettingsCheckbox = document.getElementById('editAdvancedSettingsCheckbox'); |
| 2060 | + if (advancedSettingsContent && advancedSettingsCheckbox) { |
2054 | 2061 | advancedSettingsContent.classList.add('hidden'); |
2055 | | - const icon = advancedSettingsToggle.querySelector('i'); |
2056 | | - if (icon) icon.style.transform = ''; |
| 2062 | + advancedSettingsCheckbox.checked = false; |
2057 | 2063 | } |
2058 | 2064 | } |
2059 | 2065 | function toggleEditVideoSelector() { |
|
2361 | 2367 | }); |
2362 | 2368 | } |
2363 | 2369 | document.addEventListener('DOMContentLoaded', function () { |
2364 | | - setupAdvancedSettings('advancedSettingsToggle', 'advancedSettingsContent'); |
2365 | | - setupAdvancedSettings('editAdvancedSettingsToggle', 'editAdvancedSettingsContent'); |
| 2370 | + setupAdvancedSettings('advancedSettingsToggle', 'advancedSettingsContent', 'advancedSettingsCheckbox'); |
| 2371 | + setupAdvancedSettings('editAdvancedSettingsToggle', 'editAdvancedSettingsContent', 'editAdvancedSettingsCheckbox'); |
2366 | 2372 | }); |
2367 | | - function setupAdvancedSettings(toggleId, contentId) { |
| 2373 | + function setupAdvancedSettings(toggleId, contentId, checkboxId) { |
2368 | 2374 | const toggle = document.getElementById(toggleId); |
2369 | 2375 | const content = document.getElementById(contentId); |
2370 | | - if (toggle && content) { |
2371 | | - toggle.addEventListener('click', function () { |
2372 | | - content.classList.toggle('hidden'); |
2373 | | - const icon = this.querySelector('i'); |
2374 | | - if (content.classList.contains('hidden')) { |
2375 | | - icon.style.transform = ''; |
| 2376 | + const checkbox = document.getElementById(checkboxId); |
| 2377 | + |
| 2378 | + if (toggle && content && checkbox) { |
| 2379 | + toggle.addEventListener('click', function (e) { |
| 2380 | + e.preventDefault(); |
| 2381 | + checkbox.checked = !checkbox.checked; |
| 2382 | + |
| 2383 | + if (checkbox.checked) { |
| 2384 | + content.classList.remove('hidden'); |
2376 | 2385 | } else { |
2377 | | - icon.style.transform = 'rotate(180deg)'; |
| 2386 | + content.classList.add('hidden'); |
2378 | 2387 | } |
2379 | 2388 | }); |
2380 | 2389 | } |
|
0 commit comments