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,11 +1,33 @@
// Initialize vehicle modal for mobile (using shared mobile framework)
function initializeVehicleMobile() {
// Vehicle modal has multiple date inputs, handle them individually
if (isMobileDevice()) {
// Convert date inputs to native HTML5 on mobile
$('#inputPurchaseDate').attr('type', 'date').removeClass('datepicker');
$('#inputSoldDate').attr('type', 'date').removeClass('datepicker');
// Initialize mobile tag selector
initMobileTagSelector($("#inputTag"));
// Initialize swipe to dismiss
initSwipeToDismiss('#addVehicleModal');
} else {
// Desktop initialization
initTagSelector($("#inputTag"));
initDatePicker($('#inputPurchaseDate'));
initDatePicker($('#inputSoldDate'));
}
}
function showAddVehicleModal() {
uploadedFile = "";
$.get('/Vehicle/AddVehiclePartialView', function (data) {
if (data) {
$("#addVehicleModalContent").html(data);
initTagSelector($("#inputTag"));
initDatePicker($('#inputPurchaseDate'));
initDatePicker($('#inputSoldDate'));
// Initialize mobile experience using shared framework
initializeVehicleMobile();
$('#addVehicleModal').modal('show');
}
})