coming together

This commit is contained in:
HotSwapp
2025-08-13 18:53:35 -05:00
parent acc5155bf7
commit 5111079149
51 changed files with 14457 additions and 588 deletions

View File

@@ -51,6 +51,14 @@
<i class="fa-solid fa-magnifying-glass"></i>
<span>Search</span>
</a>
<a id="nav-import-desktop" href="/import" data-shortcut="Alt+I" class="hidden flex items-center gap-2 px-3 py-2 rounded-lg text-primary-100 hover:text-white hover:bg-primary-700 transition-all duration-200">
<i class="fa-solid fa-cloud-arrow-up"></i>
<span>Import</span>
</a>
<a id="nav-flexible-desktop" href="/flexible" class="hidden flex items-center gap-2 px-3 py-2 rounded-lg text-primary-100 hover:text-white hover:bg-primary-700 transition-all duration-200">
<i class="fa-solid fa-table-columns"></i>
<span>Flexible</span>
</a>
</div>
<!-- Right side items -->
@@ -113,6 +121,14 @@
<i class="fa-solid fa-magnifying-glass"></i>
<span>Search</span>
</a>
<a id="nav-import-mobile" href="/import" class="hidden flex items-center gap-3 px-3 py-2 rounded-lg text-primary-100 hover:text-white hover:bg-primary-700 transition-all duration-200">
<i class="fa-solid fa-cloud-arrow-up"></i>
<span>Import</span>
</a>
<a id="nav-flexible-mobile" href="/flexible" class="hidden flex items-center gap-3 px-3 py-2 rounded-lg text-primary-100 hover:text-white hover:bg-primary-700 transition-all duration-200">
<i class="fa-solid fa-table-columns"></i>
<span>Flexible</span>
</a>
</div>
</div>
</div>
@@ -190,6 +206,10 @@
<span class="text-neutral-600 dark:text-neutral-400">Documents/QDROs</span>
<kbd class="px-2 py-1 bg-neutral-100 dark:bg-neutral-700 text-neutral-700 dark:text-neutral-300 rounded text-xs font-mono">Alt+D</kbd>
</li>
<li class="flex items-center justify-between">
<span class="text-neutral-600 dark:text-neutral-400">Data Import</span>
<kbd class="px-2 py-1 bg-neutral-100 dark:bg-neutral-700 text-neutral-700 dark:text-neutral-300 rounded text-xs font-mono">Alt+I</kbd>
</li>
<li class="flex items-center justify-between">
<span class="text-neutral-600 dark:text-neutral-400">Admin Panel</span>
<kbd class="px-2 py-1 bg-neutral-100 dark:bg-neutral-700 text-neutral-700 dark:text-neutral-300 rounded text-xs font-mono">Alt+A</kbd>
@@ -359,15 +379,29 @@
const el = document.getElementById(id);
if (el) el.classList.add('hidden');
}
// Lightweight shake animation utility class
(function(){
const styleId = 'inline-shake-style';
if (!document.getElementById(styleId)) {
const css = '@keyframes _shake_kf{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}.animate-shake{animation:_shake_kf .4s ease-in-out;}';
const tag = document.createElement('style');
tag.id = styleId;
tag.type = 'text/css';
tag.appendChild(document.createTextNode(css));
document.head.appendChild(tag);
}
})();
</script>
<!-- Custom JavaScript -->
<!-- Fetch wrapper should be loaded early. It exposes window.http.wrappedFetch and also wraps global fetch for compatibility. -->
<script src="/static/js/fetch-wrapper.js"></script>
<script src="/static/js/sanitizer.js"></script>
<script src="/static/js/highlight.js"></script>
<!-- Load main.js first so global handlers are registered before other scripts -->
<script src="/static/js/main.js"></script>
<script src="/static/js/alerts.js"></script>
<script src="/static/js/upload-helper.js"></script>
<script src="/static/js/keyboard-shortcuts.js"></script>
{% block extra_scripts %}{% endblock %}
@@ -391,7 +425,8 @@
'/documents': 'Document Management',
'/import': 'Data Import',
'/search': 'Advanced Search',
'/admin': 'System Administration'
'/admin': 'System Administration',
'/flexible': 'Flexible Imports'
};
const currentPage = pageNames[path] || `Page: ${path}`;