Seasonal Shopping Discount Calculator
Item/Cart Details
Available Discounts
Sales Tax
Calculation Summary
Original Price: $0.00
No discounts applied.
Price After Discounts (Subtotal): $0.00
Sales Tax (0%): $0.00
Final Price: $0.00
Total Discount Amount: $0.00
Overall Percentage Saved: 0.00%
No discounts were applied.
'; } } if(summaryPriceAfterDiscountsEl) summaryPriceAfterDiscountsEl.textContent = priceAfterDiscounts.toFixed(2); if(summaryTaxRateEl) summaryTaxRateEl.textContent = salesTaxRate.toFixed(2); if(summaryTaxAmountEl) summaryTaxAmountEl.textContent = taxAmount.toFixed(2); if(summaryFinalPriceEl) summaryFinalPriceEl.textContent = finalPrice.toFixed(2); if(summaryTotalDiscountEl) summaryTotalDiscountEl.textContent = totalDiscountAmount.toFixed(2); if(summaryPercentageSavedEl) summaryPercentageSavedEl.textContent = percentageSaved.toFixed(2); if(calculationSummaryDiv) calculationSummaryDiv.style.display = 'block'; if(downloadPdfBtn) downloadPdfBtn.style.display = 'block'; }); } if (downloadPdfBtn) { downloadPdfBtn.addEventListener('click', function() { if (!calculationSummaryDiv || calculationSummaryDiv.style.display === 'none') { alert('Please calculate the price first before downloading.'); return; } if (pdfPrintContentWrapper) { pdfPrintContentWrapper.innerHTML = ''; // Clear previous const toolTitle = document.createElement('h2'); toolTitle.textContent = "Seasonal Shopping Discount Calculation"; toolTitle.style.textAlign = 'center'; toolTitle.style.marginBottom = '20px'; pdfPrintContentWrapper.appendChild(toolTitle); // Clone input section values for PDF const inputSectionClone = document.createElement('div'); inputSectionClone.classList.add('input-section'); // For print styles inputSectionClone.innerHTML = `Item & Discount Details
Original Price: \$${(parseFloat(originalPriceInput.value) || 0).toFixed(2)}
Applied Discounts:
Sales Tax Rate: ${(parseFloat(salesTaxRateInput.value) || 0).toFixed(2)}%
`; const pdfDiscountListEl = inputSectionClone.querySelector('#pdfDiscountList'); if (appliedDiscounts.length > 0) { const ul = document.createElement('ul'); ul.style.paddingLeft = '20px'; appliedDiscounts.forEach(d => { const li = document.createElement('li'); li.textContent = d.description; ul.appendChild(li); }); pdfDiscountListEl.appendChild(ul); } else { pdfDiscountListEl.innerHTML = 'No discounts applied.
'; } pdfPrintContentWrapper.appendChild(inputSectionClone); // Clone summary section for PDF const summaryClone = calculationSummaryDiv.cloneNode(true); pdfPrintContentWrapper.appendChild(summaryClone); const mainToolDiv = document.getElementById('seasonalDiscountCalculator'); if(mainToolDiv) mainToolDiv.classList.add('printing-active'); window.print(); if(mainToolDiv) mainToolDiv.classList.remove('printing-active'); } }); } renderDiscountList(); // Initial render for the discount list placeholder });