cleanup: wrap console.log calls behind window.DASHCADDY_DEBUG flag

Wrapped 22 console.log calls across 6 files with a debug() helper
that only logs when window.DASHCADDY_DEBUG is true in the browser console.

Files:
- tour-manager.js: 10 calls
- theme-adapter.js: 4 calls
- keyboard-shortcuts.js: 4 calls
- tooltip-definitions.js: 2 calls
- progress-tracker.js: 1 call
- live-events.js: 1 call

console.error and console.warn calls preserved — those indicate
real issues worth seeing in production.
This commit is contained in:
Krystie
2026-05-14 00:48:51 -07:00
parent 8ecae81703
commit 5d404f5733
6 changed files with 42 additions and 22 deletions
+14 -10
View File
@@ -6,6 +6,10 @@
(function(window) {
'use strict';
const debug = (...args) => {
if (window.DASHCADDY_DEBUG) { console.log(...args); }
};
class TourManager {
constructor(progressTracker, themeAdapter, dnsTemplateSelector) {
this.progressTracker = progressTracker;
@@ -92,7 +96,7 @@
const activeTooltips = allTooltips.filter(t => !completedIds.includes(t.id));
if (activeTooltips.length === 0) {
console.log('[TourManager] No tooltips to show');
debug('[TourManager] No tooltips to show');
this.progressTracker.markTourCompleted();
return;
}
@@ -131,7 +135,7 @@
// Add custom handlers for DNS tooltip
if (tooltip.id === 'dns-priority' && this.dnsTemplateSelector) {
step.popover.onSetupNowClick = () => {
console.log('[TourManager] Opening DNS template selector');
debug('[TourManager] Opening DNS template selector');
this.dnsTemplateSelector.showTemplateSelector();
// Mark tooltip as completed and move to next
this.progressTracker.markTooltipCompleted(tooltip.id);
@@ -141,7 +145,7 @@
};
step.popover.onLaterClick = () => {
console.log('[TourManager] DNS setup deferred');
debug('[TourManager] DNS setup deferred');
this.progressTracker.markDnsSetupDeferred();
// Mark tooltip as completed and move to next
this.progressTracker.markTooltipCompleted(tooltip.id);
@@ -232,11 +236,11 @@
const newFeatureTooltips = window.TooltipDefinitions.getNewFeatureTooltips();
if (newFeatureTooltips.length === 0) {
console.log('[TourManager] No new features to show');
debug('[TourManager] No new features to show');
return;
}
console.log(`[TourManager] Showing ${newFeatureTooltips.length} new features`);
debug(`[TourManager] Showing ${newFeatureTooltips.length} new features`);
// Convert to Driver.js steps
const steps = newFeatureTooltips.map((tooltip, index) => {
@@ -280,7 +284,7 @@
clearTimeout(resizeTimeout);
resizeTimeout = setTimeout(() => {
if (this.isActive && this.driver) {
console.log('[TourManager] Window resized, repositioning tooltip');
debug('[TourManager] Window resized, repositioning tooltip');
this.driver.refresh();
}
}, 150); // Debounce for 150ms
@@ -289,7 +293,7 @@
// Layout change handler (for theme changes, DOM mutations)
this.layoutChangeHandler = () => {
if (this.isActive && this.driver) {
console.log('[TourManager] Layout changed, repositioning tooltip');
debug('[TourManager] Layout changed, repositioning tooltip');
// Small delay to allow layout to settle
setTimeout(() => {
if (this.driver) {
@@ -347,7 +351,7 @@
onTourComplete() {
this.progressTracker.markTourCompleted();
this.isActive = false;
console.log('[TourManager] Tour completed');
debug('[TourManager] Tour completed');
}
/**
@@ -355,12 +359,12 @@
*/
onTourSkip() {
// Save current progress but don't mark as completed
console.log('[TourManager] Tour skipped');
debug('[TourManager] Tour skipped');
this.isActive = false;
}
}
window.TourManager = TourManager;
console.log('[TourManager] Module loaded');
debug('[TourManager] Module loaded');
})(window);