if (duplicate) alert(`Channel number $channelData.number is already in use. Please use a different number.`); return;
if (channelId) const channel = this.channels.find(c => c.id === channelId); if (channel) else // Reset form for new channel this.channelForm.reset(); document.getElementById('channelNumber').value = this.getNextChannelNumber(); document.querySelector('#editModal h2').textContent = 'Add New Channel'; samsung channel editor
// Source filter const source = this.sourceFilter.value; if (source !== 'all') filtered = filtered.filter(channel => channel.source === source); if (duplicate) alert(`Channel number $channelData
.form-group input, .form-group select width: 100%; padding: 10px; border: 1px solid #ddd; border-radius: 5px; font-size: 14px; c.id === channelId)
// Download XML file const blob = new Blob([xml], type: 'application/xml' ); const url = URL.createObjectURL(blob); const a = document.createElement('a'); a.href = url; a.download = `samsung_channels_$new Date().toISOString().split('T')[0].xml`; a.click(); URL.revokeObjectURL(url);