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 upgrade record modal for mobile (using shared mobile framework)
function initializeUpgradeRecordMobile() {
initMobileModal({
modalId: '#upgradeRecordModal',
dateInputId: '#upgradeRecordDate',
tagSelectorId: '#upgradeRecordTag'
});
// Handle desktop initialization
if (!isMobileDevice()) {
initDatePicker($('#upgradeRecordDate'));
initTagSelector($("#upgradeRecordTag"));
}
}
function showAddUpgradeRecordModal() {
$.get('/Vehicle/GetAddUpgradeRecordPartialView', function (data) {
if (data) {
$("#upgradeRecordModalContent").html(data);
//initiate datepicker
initDatePicker($('#upgradeRecordDate'));
initTagSelector($("#upgradeRecordTag"));
// Initialize mobile experience using shared framework
initializeUpgradeRecordMobile();
$('#upgradeRecordModal').modal('show');
}
});
@@ -25,9 +41,8 @@ function showEditUpgradeRecordModal(upgradeRecordId, nocache) {
$.get(`/Vehicle/GetUpgradeRecordForEditById?upgradeRecordId=${upgradeRecordId}`, function (data) {
if (data) {
$("#upgradeRecordModalContent").html(data);
//initiate datepicker
initDatePicker($('#upgradeRecordDate'));
initTagSelector($("#upgradeRecordTag"));
// Initialize mobile experience using shared framework
initializeUpgradeRecordMobile();
$('#upgradeRecordModal').modal('show');
bindModalInputChanges('upgradeRecordModal');
$('#upgradeRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {