Implement lazy loading and infinite scroll features in core application

- Added lazy loading for images and initialized infinite scroll in the AppCore class to enhance performance across various pages.
- Updated LoraPageManager and RecipeManager to utilize the new initializePageFeatures method for common UI features.
- Enhanced infinite scroll functionality to dynamically load more content based on the page type, improving user experience.
- Refactored recipes.html to trigger the import modal through the ModalManager for better modal handling.
This commit is contained in:
Will Miao
2025-03-19 17:04:58 +08:00
parent 32fa81cf93
commit 04545c5706
5 changed files with 114 additions and 29 deletions

View File

@@ -27,7 +27,7 @@
<div class="controls">
<div class="action-buttons">
<div title="Import recipes" class="control-group">
<button onclick="importRecipes()"><i class="fas fa-file-import"></i> Import</button>
<button onclick="modalManager.showModal('importModal')"><i class="fas fa-file-import"></i> Import</button>
</div>
</div>
</div>
@@ -85,15 +85,5 @@
// Will be implemented in recipes.js
window.location.reload();
}
// Import recipes
function importRecipes() {
// Show import modal
const importModal = document.getElementById('importModal');
if (importModal) {
importModal.classList.remove('hidden');
importModal.style.display = 'block';
}
}
</script>
{% endblock %}