« get me outta code hell

hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
diff options
context:
space:
mode:
-rw-r--r--src/content/dependencies/generateAbsoluteDatetimestamp.js12
-rw-r--r--src/content/dependencies/generateMusicVideoReleaseLine.js2
2 files changed, 13 insertions, 1 deletions
diff --git a/src/content/dependencies/generateAbsoluteDatetimestamp.js b/src/content/dependencies/generateAbsoluteDatetimestamp.js
index d006374a..52b524e0 100644
--- a/src/content/dependencies/generateAbsoluteDatetimestamp.js
+++ b/src/content/dependencies/generateAbsoluteDatetimestamp.js
@@ -21,6 +21,7 @@ export default {
         'year',
         'minimal-difference',
         'year-difference',
+        'full-difference',
       ]),
       default: 'full',
     },
@@ -78,6 +79,17 @@ export default {
           label = language.formatYear(data.date);
           tooltip = language.formatDate(data.date);
         }
+
+        break;
+      }
+
+      case 'full-difference': {
+        if (data.date.toDateString() === data.contextDate?.toDateString()) {
+          return html.blank();
+        }
+
+        label = language.formatDate(data.date);
+        break;
       }
     }
 
diff --git a/src/content/dependencies/generateMusicVideoReleaseLine.js b/src/content/dependencies/generateMusicVideoReleaseLine.js
index dc11f584..e4e196e9 100644
--- a/src/content/dependencies/generateMusicVideoReleaseLine.js
+++ b/src/content/dependencies/generateMusicVideoReleaseLine.js
@@ -18,7 +18,7 @@ export default {
     const {artistCredit, datetimestamp} = relations;
     const capsule = language.encapsulate('misc.musicVideo');
 
-    datetimestamp.setSlot('style', 'year-difference');
+    datetimestamp.setSlot('style', 'full-difference');
 
     let artistsLineCapsule = language.encapsulate(capsule, 'artistsLine');
     let artistsLineOptions = {[language.onlyIfOptions]: ['credit']};