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:
@@ -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
@@ -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');
|
||||||
|
|
||||||
})();
|
})();
|
||||||
|
|||||||
Reference in New Issue
Block a user