/** * Product Card Quick Actions * Bottom sheet menu for quick add to cart & compare * Integrates with existing product-compare.js and cart.js */ (function() { 'use strict'; let activeSheet = null; let activeProductData = null; // DOM elements (will be created dynamically) let overlay = null; let bottomSheet = null; /** * Initialize on DOM ready */ document.addEventListener('DOMContentLoaded', function() { createBottomSheet(); attachEventListeners(); }); /** * Create bottom sheet HTML structure */ function createBottomSheet() { // Create overlay overlay = document.createElement('div'); overlay.className = 'pca-overlay'; overlay.addEventListener('click', closeBottomSheet); // Create bottom sheet bottomSheet = document.createElement('div'); bottomSheet.className = 'pca-bottom-sheet'; bottomSheet.innerHTML = `
${escapeHtml(priceDisplay)}
${productData.stockLabel}