Implement comprehensive mobile experience framework for entire application

This commit is contained in:
Eric Gullickson
2025-07-27 21:03:06 -05:00
parent f46d471453
commit ea055f1c38
20 changed files with 713 additions and 174 deletions

View File

@@ -1,10 +1,26 @@
// Initialize collision record modal for mobile (using shared mobile framework)
function initializeCollisionRecordMobile() {
initMobileModal({
modalId: '#collisionRecordModal',
dateInputId: '#collisionRecordDate',
tagSelectorId: '#collisionRecordTag'
});
// Handle desktop initialization
if (!isMobileDevice()) {
initDatePicker($('#collisionRecordDate'));
initTagSelector($("#collisionRecordTag"));
}
}
function showAddCollisionRecordModal() {
$.get('/Vehicle/GetAddCollisionRecordPartialView', function (data) {
if (data) {
$("#collisionRecordModalContent").html(data);
//initiate datepicker
initDatePicker($('#collisionRecordDate'));
initTagSelector($("#collisionRecordTag"));
// Initialize mobile experience using shared framework
initializeCollisionRecordMobile();
$('#collisionRecordModal').modal('show');
}
});
@@ -25,9 +41,8 @@ function showEditCollisionRecordModal(collisionRecordId, nocache) {
$.get(`/Vehicle/GetCollisionRecordForEditById?collisionRecordId=${collisionRecordId}`, function (data) {
if (data) {
$("#collisionRecordModalContent").html(data);
//initiate datepicker
initDatePicker($('#collisionRecordDate'));
initTagSelector($("#collisionRecordTag"));
// Initialize mobile experience using shared framework
initializeCollisionRecordMobile();
$('#collisionRecordModal').modal('show');
bindModalInputChanges('collisionRecordModal');
$('#collisionRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {