refactor roi calc js into modular files
This commit is contained in:
parent
51d80364c0
commit
afe3817395
11 changed files with 1611 additions and 1144 deletions
|
|
@ -14,7 +14,33 @@
|
|||
{% block extra_js %}
|
||||
<script src="{% static "js/chart.umd.min.js" %}"></script>
|
||||
<script src="{% static "js/jspdf.umd.min.js" %}"></script>
|
||||
<script src="{% static "js/roi-calculator.js" %}"></script>
|
||||
<!-- ROI Calculator Modules -->
|
||||
<script src="{% static "js/roi-calculator/input-utils.js" %}"></script>
|
||||
<script src="{% static "js/roi-calculator/calculator-core.js" %}"></script>
|
||||
<script src="{% static "js/roi-calculator/chart-manager.js" %}"></script>
|
||||
<script src="{% static "js/roi-calculator/ui-manager.js" %}"></script>
|
||||
<script src="{% static "js/roi-calculator/export-manager.js" %}"></script>
|
||||
<script src="{% static "js/roi-calculator/roi-calculator-app.js" %}"></script>
|
||||
<script>
|
||||
// Global function wrappers for HTML onclick handlers
|
||||
function updateCalculations() { window.ROICalculatorApp?.updateCalculations(); }
|
||||
function exportToPDF() { window.ROICalculatorApp?.exportToPDF(); }
|
||||
function exportToCSV() { window.ROICalculatorApp?.exportToCSV(); }
|
||||
function handleInvestmentAmountInput(input) { InputUtils.handleInvestmentAmountInput(input); }
|
||||
function updateInvestmentAmount(value) { window.ROICalculatorApp?.updateInvestmentAmount(value); }
|
||||
function updateRevenuePerInstance(value) { window.ROICalculatorApp?.updateRevenuePerInstance(value); }
|
||||
function updateServalaShare(value) { window.ROICalculatorApp?.updateServalaShare(value); }
|
||||
function updateGracePeriod(value) { window.ROICalculatorApp?.updateGracePeriod(value); }
|
||||
function updateLoanRate(value) { window.ROICalculatorApp?.updateLoanRate(value); }
|
||||
function updateScenarioChurn(scenarioKey, churnRate) { window.ROICalculatorApp?.updateScenarioChurn(scenarioKey, churnRate); }
|
||||
function updateScenarioPhase(scenarioKey, phaseIndex, newInstancesPerMonth) { window.ROICalculatorApp?.updateScenarioPhase(scenarioKey, phaseIndex, newInstancesPerMonth); }
|
||||
function resetAdvancedParameters() { window.ROICalculatorApp?.resetAdvancedParameters(); }
|
||||
function toggleScenario(scenarioKey) { window.ROICalculatorApp?.toggleScenario(scenarioKey); }
|
||||
function toggleCollapsible(elementId) { window.ROICalculatorApp?.toggleCollapsible(elementId); }
|
||||
function resetCalculator() { window.ROICalculatorApp?.resetCalculator(); }
|
||||
function toggleInvestmentModel() { window.ROICalculatorApp?.toggleInvestmentModel(); }
|
||||
function logout() { window.ROICalculatorApp?.logout(); }
|
||||
</script>
|
||||
{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue