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 service record modal for mobile (using shared mobile framework)
function initializeServiceRecordMobile() {
initMobileModal({
modalId: '#serviceRecordModal',
dateInputId: '#serviceRecordDate',
tagSelectorId: '#serviceRecordTag'
});
// Handle desktop initialization
if (!isMobileDevice()) {
initDatePicker($('#serviceRecordDate'));
initTagSelector($("#serviceRecordTag"));
}
}
function showAddServiceRecordModal() {
$.get('/Vehicle/GetAddServiceRecordPartialView', function (data) {
if (data) {
$("#serviceRecordModalContent").html(data);
//initiate datepicker
initDatePicker($('#serviceRecordDate'));
initTagSelector($("#serviceRecordTag"));
// Initialize mobile experience using shared framework
initializeServiceRecordMobile();
$('#serviceRecordModal').modal('show');
}
});
@@ -25,9 +41,10 @@ function showEditServiceRecordModal(serviceRecordId, nocache) {
$.get(`/Vehicle/GetServiceRecordForEditById?serviceRecordId=${serviceRecordId}`, function (data) {
if (data) {
$("#serviceRecordModalContent").html(data);
//initiate datepicker
initDatePicker($('#serviceRecordDate'));
initTagSelector($("#serviceRecordTag"));
// Initialize mobile experience using shared framework
initializeServiceRecordMobile();
$('#serviceRecordModal').modal('show');
bindModalInputChanges('serviceRecordModal');
$('#serviceRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {