diff --git a/resources/web/epg_mapping.js b/resources/web/epg_mapping.js index 8e4cda2..8e50fa4 100644 --- a/resources/web/epg_mapping.js +++ b/resources/web/epg_mapping.js @@ -16,9 +16,10 @@ class EPGMappingManager { } init() { - this.loadProviders(); + // Don't load providers on init - wait for tab activation this.setupEventListeners(); this.createSaveIndicator(); + this.initialized = false; } async loadProviders() { @@ -29,6 +30,7 @@ class EPGMappingManager { const data = await response.json(); this.providers = data.providers; this.renderProviderSelector(); + this.initialized = true; } catch (error) { this.showError('Failed to load providers', error); } @@ -36,6 +38,8 @@ class EPGMappingManager { renderProviderSelector() { const container = document.getElementById('epg-mapping-container'); + if (!container) return; + container.innerHTML = `