105 lines
No EOL
2.5 KiB
JavaScript
105 lines
No EOL
2.5 KiB
JavaScript
/**
|
|
* ROI Calculator - Modular Version
|
|
* This file loads all modules and provides global function wrappers for backward compatibility
|
|
*/
|
|
|
|
// Global function wrappers for backward compatibility with existing HTML
|
|
function updateCalculations() {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateCalculations();
|
|
}
|
|
}
|
|
|
|
function exportToPDF() {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.exportToPDF();
|
|
}
|
|
}
|
|
|
|
function exportToCSV() {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.exportToCSV();
|
|
}
|
|
}
|
|
|
|
function handleInvestmentAmountInput(input) {
|
|
InputUtils.handleInvestmentAmountInput(input);
|
|
}
|
|
|
|
function updateInvestmentAmount(value) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateInvestmentAmount(value);
|
|
}
|
|
}
|
|
|
|
function updateRevenuePerInstance(value) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateRevenuePerInstance(value);
|
|
}
|
|
}
|
|
|
|
function updateServalaShare(value) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateServalaShare(value);
|
|
}
|
|
}
|
|
|
|
function updateGracePeriod(value) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateGracePeriod(value);
|
|
}
|
|
}
|
|
|
|
function updateLoanRate(value) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateLoanRate(value);
|
|
}
|
|
}
|
|
|
|
function updateScenarioChurn(scenarioKey, churnRate) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateScenarioChurn(scenarioKey, churnRate);
|
|
}
|
|
}
|
|
|
|
function updateScenarioPhase(scenarioKey, phaseIndex, newInstancesPerMonth) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.updateScenarioPhase(scenarioKey, phaseIndex, newInstancesPerMonth);
|
|
}
|
|
}
|
|
|
|
function resetAdvancedParameters() {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.resetAdvancedParameters();
|
|
}
|
|
}
|
|
|
|
function toggleScenario(scenarioKey) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.toggleScenario(scenarioKey);
|
|
}
|
|
}
|
|
|
|
function toggleCollapsible(elementId) {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.toggleCollapsible(elementId);
|
|
}
|
|
}
|
|
|
|
function resetCalculator() {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.resetCalculator();
|
|
}
|
|
}
|
|
|
|
function toggleInvestmentModel() {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.toggleInvestmentModel();
|
|
}
|
|
}
|
|
|
|
function logout() {
|
|
if (window.ROICalculatorApp) {
|
|
window.ROICalculatorApp.logout();
|
|
}
|
|
} |