frontend: gate routine console.log behind window.DASHCADDY_DEBUG

Suppress noisy module-load and initialization logs in production.
Logs still appear when window.DASHCADDY_DEBUG is set (e.g. during dev).
This commit is contained in:
Krystie
2026-05-14 00:13:50 -07:00
parent f65af5d7fd
commit 8ecae81703
2 changed files with 26 additions and 16 deletions
+8 -4
View File
@@ -6,12 +6,16 @@
(function(window) { (function(window) {
'use strict'; 'use strict';
const debug = (...args) => {
if (window.DASHCADDY_DEBUG) console.log(...args);
};
class DnsTemplateSelector { class DnsTemplateSelector {
constructor(progressTracker) { constructor(progressTracker) {
this.progressTracker = progressTracker; this.progressTracker = progressTracker;
this.modal = null; this.modal = null;
this.onTemplateSelected = null; this.onTemplateSelected = null;
console.log('[DnsTemplateSelector] Module loaded'); debug('[DnsTemplateSelector] Module loaded');
} }
/** /**
@@ -216,7 +220,7 @@
* @private * @private
*/ */
handleTemplateSelection(template) { handleTemplateSelection(template) {
console.log(`[DnsTemplateSelector] Template selected: ${template.id}`); debug(`[DnsTemplateSelector] Template selected: ${template.id}`);
// Close modal // Close modal
this.close(); this.close();
@@ -235,7 +239,7 @@
* @private * @private
*/ */
handleSetupLater() { handleSetupLater() {
console.log('[DnsTemplateSelector] DNS setup deferred'); debug('[DnsTemplateSelector] DNS setup deferred');
// Mark as deferred in progress tracker // Mark as deferred in progress tracker
if (this.progressTracker) { if (this.progressTracker) {
@@ -316,6 +320,6 @@
} }
window.DnsTemplateSelector = DnsTemplateSelector; window.DnsTemplateSelector = DnsTemplateSelector;
console.log('[DnsTemplateSelector] Module loaded'); debug('[DnsTemplateSelector] Module loaded');
})(window); })(window);
+18 -12
View File
@@ -9,6 +9,12 @@
(function() { (function() {
'use strict'; 'use strict';
const debug = (...args) => {
if (window.DASHCADDY_DEBUG) {
console.log(...args);
}
};
let progressTracker; let progressTracker;
let themeAdapter; let themeAdapter;
let tourManager; let tourManager;
@@ -20,7 +26,7 @@
*/ */
async function initializeOnboarding() { async function initializeOnboarding() {
try { try {
console.log('[Onboarding] Initializing system...'); debug('[Onboarding] Initializing system...');
if (window.__dashcaddySiteConfigLoaded) { if (window.__dashcaddySiteConfigLoaded) {
try { try {
@@ -30,27 +36,27 @@
// Initialize Error Handler first // Initialize Error Handler first
errorHandler = new ErrorHandler(); errorHandler = new ErrorHandler();
console.log('[Onboarding] Error Handler initialized'); debug('[Onboarding] Error Handler initialized');
// Initialize Progress Tracker // Initialize Progress Tracker
progressTracker = new ProgressTracker('dashcaddy_onboarding'); progressTracker = new ProgressTracker('dashcaddy_onboarding');
console.log('[Onboarding] Progress Tracker initialized'); debug('[Onboarding] Progress Tracker initialized');
// Initialize Theme Adapter // Initialize Theme Adapter
themeAdapter = new ThemeAdapter(); themeAdapter = new ThemeAdapter();
console.log('[Onboarding] Theme Adapter initialized'); debug('[Onboarding] Theme Adapter initialized');
// Initialize DNS Template Selector // Initialize DNS Template Selector
dnsTemplateSelector = new DnsTemplateSelector(progressTracker); dnsTemplateSelector = new DnsTemplateSelector(progressTracker);
console.log('[Onboarding] DNS Template Selector initialized'); debug('[Onboarding] DNS Template Selector initialized');
// Initialize Tour Manager // Initialize Tour Manager
tourManager = new TourManager(progressTracker, themeAdapter, dnsTemplateSelector); tourManager = new TourManager(progressTracker, themeAdapter, dnsTemplateSelector);
console.log('[Onboarding] Tour Manager initialized'); debug('[Onboarding] Tour Manager initialized');
// Check if tour should auto-start // Check if tour should auto-start
if (tourManager.shouldAutoStart()) { if (tourManager.shouldAutoStart()) {
console.log('[Onboarding] Auto-starting tour for first-time install'); debug('[Onboarding] Auto-starting tour for first-time install');
await progressTracker.markInstallOnboardingCompleted(); await progressTracker.markInstallOnboardingCompleted();
// Wait a bit for page to fully load // Wait a bit for page to fully load
setTimeout(() => { setTimeout(() => {
@@ -59,11 +65,11 @@
} else { } else {
const tourCompleted = progressTracker.isTourCompleted(); const tourCompleted = progressTracker.isTourCompleted();
const currentStep = progressTracker.getCurrentStep(); const currentStep = progressTracker.getCurrentStep();
console.log(`[Onboarding] Tour not auto-starting (completed: ${tourCompleted}, step: ${currentStep})`); debug(`[Onboarding] Tour not auto-starting (completed: ${tourCompleted}, step: ${currentStep})`);
// If tour is in progress, offer to resume // If tour is in progress, offer to resume
if (!tourCompleted && currentStep > 0) { if (!tourCompleted && currentStep > 0) {
console.log('[Onboarding] Tour in progress, can be resumed manually'); debug('[Onboarding] Tour in progress, can be resumed manually');
} }
} }
@@ -81,7 +87,7 @@
getErrorStats: () => errorHandler.getStatistics() getErrorStats: () => errorHandler.getStatistics()
}; };
console.log('[Onboarding] System initialized successfully'); debug('[Onboarding] System initialized successfully');
} catch (error) { } catch (error) {
console.error('[Onboarding] Initialization error:', error); console.error('[Onboarding] Initialization error:', error);
@@ -104,7 +110,7 @@
const clickHandler = () => { const clickHandler = () => {
if (tourManager) { if (tourManager) {
console.log('[Onboarding] Starting tour via button click'); debug('[Onboarding] Starting tour via button click');
tourManager.restartTour(); tourManager.restartTour();
} else { } else {
console.error('[Onboarding] Tour manager not initialized'); console.error('[Onboarding] Tour manager not initialized');
@@ -179,6 +185,6 @@
waitForDriver(); waitForDriver();
} }
console.log('[Onboarding] System loaded'); debug('[Onboarding] System loaded');
})(); })();