mirror of
https://github.com/alam00000/bentopdf.git
synced 2026-11-07 00:28:39 +01:00
- Add release type detection to distinguish between version tags and edge builds - Implement separate Docker build steps for release and edge builds with appropriate tags - Add edge and SHA-based image tags for main branch builds - Update nginx configuration to support Vietnamese (vi) language routing - Simplify nginx location block to handle static files and fallback to index.html - Remove javascript-obfuscator and ts-migrate from dependencies - Update README with simplified self-hosting instructions using npx http-server - Consolidate multiple server setup examples into single recommended approach - Update build preview command to use npm run preview instead of npx serve - Improve localization files for German, English, Vietnamese, and Chinese - Update worker files and TypeScript logic files for improved functionality - Enhance PDF tool pages with better structure and internationalization support
46 lines
1.7 KiB
TypeScript
46 lines
1.7 KiB
TypeScript
import { APP_VERSION } from '../../version.js';
|
|
import { createLanguageSwitcher } from '../i18n/language-switcher.js';
|
|
|
|
// Handle simple mode footer replacement for tool pages
|
|
if (__SIMPLE_MODE__) {
|
|
const footer = document.querySelector('footer');
|
|
if (footer && !document.querySelector('[data-simple-footer]')) {
|
|
footer.style.display = 'none';
|
|
|
|
const simpleFooter = document.createElement('footer');
|
|
simpleFooter.className = 'mt-16 border-t-2 border-gray-700 py-8';
|
|
simpleFooter.setAttribute('data-simple-footer', 'true');
|
|
simpleFooter.innerHTML = `
|
|
<div class="container mx-auto px-4">
|
|
<div class="flex items-center justify-between flex-wrap gap-4">
|
|
<div>
|
|
<div class="flex items-center mb-2">
|
|
<img src="/images/favicon.svg" alt="Bento PDF Logo" class="h-8 w-8 mr-2">
|
|
<span class="text-white font-bold text-lg">BentoPDF</span>
|
|
</div>
|
|
<p class="text-gray-400 text-sm">
|
|
© 2025 BentoPDF. All rights reserved.
|
|
</p>
|
|
<p class="text-gray-500 text-xs mt-2">
|
|
Version <span id="app-version-simple">${APP_VERSION}</span>
|
|
</p>
|
|
</div>
|
|
<div id="simple-mode-lang-switcher" class="flex-shrink-0"></div>
|
|
</div>
|
|
</div>
|
|
`;
|
|
document.body.appendChild(simpleFooter);
|
|
|
|
const langContainer = simpleFooter.querySelector('#simple-mode-lang-switcher');
|
|
if (langContainer) {
|
|
const switcher = createLanguageSwitcher();
|
|
const dropdown = switcher.querySelector('div[role="menu"]');
|
|
if (dropdown) {
|
|
dropdown.classList.remove('mt-2');
|
|
dropdown.classList.add('bottom-full', 'mb-2');
|
|
}
|
|
langContainer.appendChild(switcher);
|
|
}
|
|
}
|
|
}
|