combining league jsons
This commit is contained in:
@@ -657,6 +657,7 @@
|
||||
</div>
|
||||
<div class="navbar-controls">
|
||||
<a href="/" class="nav-btn">📺 <span data-i18n="navigation.dashboard">Dashboard</span></a>
|
||||
<button class="nav-btn" onclick="exportResultsJSON()">💾 <span data-i18n="general.export">Export JSON</span></button>
|
||||
<button class="nav-btn" onclick="printResults()">🖨️ <span data-i18n="general.print">Print</span></button>
|
||||
</div>
|
||||
</div>
|
||||
@@ -962,6 +963,33 @@
|
||||
}
|
||||
}
|
||||
|
||||
// Export results as JSON
|
||||
function exportResultsJSON() {
|
||||
const tournamentData = {{ tournament | tojson | safe }};
|
||||
const resultsData = {{ results | tojson | safe }};
|
||||
|
||||
// Wrap in archive format for compatibility
|
||||
const archiveData = {
|
||||
tournament: tournamentData,
|
||||
results: resultsData,
|
||||
archived_at: new Date().toISOString()
|
||||
};
|
||||
|
||||
const dataStr = JSON.stringify(archiveData, null, 2);
|
||||
const dataBlob = new Blob([dataStr], { type: 'application/json' });
|
||||
const url = URL.createObjectURL(dataBlob);
|
||||
const link = document.createElement('a');
|
||||
link.href = url;
|
||||
|
||||
// Generate filename with tournament info
|
||||
const tournamentId = tournamentData.tournament_id || 'tournament';
|
||||
const date = new Date().toISOString().slice(0, 10);
|
||||
link.download = `${tournamentId}_${date}.json`;
|
||||
|
||||
link.click();
|
||||
URL.revokeObjectURL(url);
|
||||
}
|
||||
|
||||
// Initialize when page loads
|
||||
document.addEventListener('DOMContentLoaded', initializePage);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user