diff --git a/Helper/ConfigHelper.cs b/Helper/ConfigHelper.cs
index 87c7fae..3a85f8d 100644
--- a/Helper/ConfigHelper.cs
+++ b/Helper/ConfigHelper.cs
@@ -94,6 +94,7 @@ namespace CarCareTracker.Helper
EnableAuth = bool.Parse(_config[nameof(UserConfig.EnableAuth)]),
HideZero = bool.Parse(_config[nameof(UserConfig.HideZero)]),
UseUKMPG = bool.Parse(_config[nameof(UserConfig.UseUKMPG)]),
+ UseMarkDownOnSavedNotes = bool.Parse(_config[nameof(UserConfig.UseMarkDownOnSavedNotes)]),
UseThreeDecimalGasCost = bool.Parse(_config[nameof(UserConfig.UseThreeDecimalGasCost)]),
EnableAutoReminderRefresh = bool.Parse(_config[nameof(UserConfig.EnableAutoReminderRefresh)]),
EnableAutoOdometerInsert = bool.Parse(_config[nameof(UserConfig.EnableAutoOdometerInsert)]),
diff --git a/Models/UserConfig.cs b/Models/UserConfig.cs
index c73698c..2a9899e 100644
--- a/Models/UserConfig.cs
+++ b/Models/UserConfig.cs
@@ -10,6 +10,7 @@
public bool HideZero { get; set; }
public bool UseUKMPG {get;set;}
public bool UseThreeDecimalGasCost { get; set; }
+ public bool UseMarkDownOnSavedNotes { get; set; }
public bool EnableAutoReminderRefresh { get; set; }
public bool EnableAutoOdometerInsert { get; set; }
public string UserNameHash { get; set; }
diff --git a/Views/Home/_Settings.cshtml b/Views/Home/_Settings.cshtml
index b883bc1..4023293 100644
--- a/Views/Home/_Settings.cshtml
+++ b/Views/Home/_Settings.cshtml
@@ -35,6 +35,10 @@
Use Three Decimals For Fuel Cost
+
+
+ Display Saved Notes in Markdown
+
Auto Refresh Lapsed Recurring Reminders
@@ -212,6 +216,7 @@
hideZero: $("#hideZero").is(":checked"),
useUKMpg: $("#useUKMPG").is(":checked"),
useThreeDecimalGasCost: $("#useThreeDecimal").is(":checked"),
+ useMarkDownOnSavedNotes: $("#useMarkDownOnSavedNotes").is(":checked"),
enableAutoReminderRefresh: $("#enableAutoReminderRefresh").is(":checked"),
enableAutoOdometerInsert: $("#enableAutoOdometerInsert").is(":checked"),
visibleTabs: visibleTabs,
diff --git a/Views/Shared/_Layout.cshtml b/Views/Shared/_Layout.cshtml
index 259197d..ec212d4 100644
--- a/Views/Shared/_Layout.cshtml
+++ b/Views/Shared/_Layout.cshtml
@@ -5,6 +5,7 @@
var userConfig = config.GetUserConfig(User);
var useDarkMode = userConfig.UseDarkMode;
var enableCsvImports = userConfig.EnableCsvImports;
+ var useMarkDown = userConfig.UseMarkDownOnSavedNotes;
var shortDatePattern = System.Globalization.CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern;
var numberFormat = System.Globalization.CultureInfo.CurrentCulture.NumberFormat;
shortDatePattern = shortDatePattern.ToLower();
@@ -47,7 +48,8 @@
function getGlobalConfig() {
return {
useDarkMode : "@useDarkMode" == "True",
- enableCsvImport : "@enableCsvImports" == "True"
+ enableCsvImport : "@enableCsvImports" == "True",
+ useMarkDown: "@useMarkDown" == "True"
}
}
function getShortDatePattern() {
diff --git a/appsettings.json b/appsettings.json
index e99b182..a4508f7 100644
--- a/appsettings.json
+++ b/appsettings.json
@@ -16,6 +16,7 @@
"EnableAutoOdometerInsert": false,
"UseUKMPG": false,
"UseThreeDecimalGasCost": true,
+ "UseMarkDownOnSavedNotes": false,
"VisibleTabs": [ 0, 1, 4, 2, 3, 6, 5, 8 ],
"DefaultTab": 8,
"UserNameHash": "",
diff --git a/wwwroot/js/collisionrecord.js b/wwwroot/js/collisionrecord.js
index 47f1ba2..fb9abf8 100644
--- a/wwwroot/js/collisionrecord.js
+++ b/wwwroot/js/collisionrecord.js
@@ -15,6 +15,11 @@ function showEditCollisionRecordModal(collisionRecordId) {
//initiate datepicker
initDatePicker($('#collisionRecordDate'));
$('#collisionRecordModal').modal('show');
+ $('#collisionRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("collisionRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/gasrecord.js b/wwwroot/js/gasrecord.js
index d984aad..851ce47 100644
--- a/wwwroot/js/gasrecord.js
+++ b/wwwroot/js/gasrecord.js
@@ -15,6 +15,11 @@ function showEditGasRecordModal(gasRecordId) {
//initiate datepicker
initDatePicker($('#gasRecordDate'));
$('#gasRecordModal').modal('show');
+ $('#gasRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("gasRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/note.js b/wwwroot/js/note.js
index b71673a..03f2dd7 100644
--- a/wwwroot/js/note.js
+++ b/wwwroot/js/note.js
@@ -11,6 +11,11 @@ function showEditNoteModal(noteId) {
if (data) {
$("#noteModalContent").html(data);
$('#noteModal').modal('show');
+ $('#noteModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("noteTextArea");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/odometerrecord.js b/wwwroot/js/odometerrecord.js
index 2266836..8968b95 100644
--- a/wwwroot/js/odometerrecord.js
+++ b/wwwroot/js/odometerrecord.js
@@ -15,6 +15,11 @@ function showEditOdometerRecordModal(odometerRecordId) {
//initiate datepicker
initDatePicker($('#odometerRecordDate'));
$('#odometerRecordModal').modal('show');
+ $('#odometerRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("odometerRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/planrecord.js b/wwwroot/js/planrecord.js
index 1c9a1f2..c17bf8e 100644
--- a/wwwroot/js/planrecord.js
+++ b/wwwroot/js/planrecord.js
@@ -15,6 +15,11 @@ function showEditPlanRecordModal(planRecordId) {
//initiate datepicker
initDatePicker($('#planRecordDate'));
$('#planRecordModal').modal('show');
+ $('#planRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("planRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/reminderrecord.js b/wwwroot/js/reminderrecord.js
index 8594410..e76fe88 100644
--- a/wwwroot/js/reminderrecord.js
+++ b/wwwroot/js/reminderrecord.js
@@ -4,6 +4,11 @@
$("#reminderRecordModalContent").html(data);
initDatePicker($('#reminderDate'), true);
$("#reminderRecordModal").modal("show");
+ $('#reminderRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("reminderNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/servicerecord.js b/wwwroot/js/servicerecord.js
index b8ad524..cd57fe8 100644
--- a/wwwroot/js/servicerecord.js
+++ b/wwwroot/js/servicerecord.js
@@ -15,6 +15,11 @@ function showEditServiceRecordModal(serviceRecordId) {
//initiate datepicker
initDatePicker($('#serviceRecordDate'));
$('#serviceRecordModal').modal('show');
+ $('#serviceRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("serviceRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/supplyrecord.js b/wwwroot/js/supplyrecord.js
index ba12e72..5253a49 100644
--- a/wwwroot/js/supplyrecord.js
+++ b/wwwroot/js/supplyrecord.js
@@ -15,6 +15,11 @@ function showEditSupplyRecordModal(supplyRecordId) {
//initiate datepicker
initDatePicker($('#supplyRecordDate'));
$('#supplyRecordModal').modal('show');
+ $('#supplyRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("supplyRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/taxrecord.js b/wwwroot/js/taxrecord.js
index fb56671..21de508 100644
--- a/wwwroot/js/taxrecord.js
+++ b/wwwroot/js/taxrecord.js
@@ -15,6 +15,11 @@ function showEditTaxRecordModal(taxRecordId) {
//initiate datepicker
initDatePicker($('#taxRecordDate'));
$('#taxRecordModal').modal('show');
+ $('#taxRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("taxRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/upgraderecord.js b/wwwroot/js/upgraderecord.js
index 86e8134..ef1b5cf 100644
--- a/wwwroot/js/upgraderecord.js
+++ b/wwwroot/js/upgraderecord.js
@@ -15,6 +15,11 @@ function showEditUpgradeRecordModal(upgradeRecordId) {
//initiate datepicker
initDatePicker($('#upgradeRecordDate'));
$('#upgradeRecordModal').modal('show');
+ $('#upgradeRecordModal').off('shown.bs.modal').on('shown.bs.modal', function () {
+ if (getGlobalConfig().useMarkDown) {
+ toggleMarkDownOverlay("upgradeRecordNotes");
+ }
+ });
}
});
}
diff --git a/wwwroot/js/vehicle.js b/wwwroot/js/vehicle.js
index b7d43b0..3f6e6c2 100644
--- a/wwwroot/js/vehicle.js
+++ b/wwwroot/js/vehicle.js
@@ -415,8 +415,7 @@ function moveRecord(recordId, source, dest) {
}
});
}
-function showLinks(e) {
- var textAreaName = $(e.parentElement).attr("for");
+function toggleMarkDownOverlay(textAreaName) {
var textArea = $(`#${textAreaName}`);
if ($(".markdown-overlay").length > 0) {
$(".markdown-overlay").remove();
@@ -429,7 +428,11 @@ function showLinks(e) {
if (text.length > 0) {
var formatted = markdown(text);
//var overlay div
- var overlayDiv = `
${formatted}
`;
- $(e.parentElement).append(overlayDiv);
+ var overlayDiv = `
${formatted}
`;
+ textArea.parent().children(`label[for=${textAreaName}]`).append(overlayDiv);
}
+}
+function showLinks(e) {
+ var textAreaName = $(e.parentElement).attr("for");
+ toggleMarkDownOverlay(textAreaName);
}
\ No newline at end of file