From e4fd082bde66e907f73eea49e2734c895de8d64d Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sun, 11 Aug 2019 20:27:41 -0700 Subject: [PATCH] Avoid errors on sites with invalid date info on posts. --- src/Miscellaneous/RelativeDates.coffee | 1 + src/Miscellaneous/Time.coffee | 2 +- src/classes/Post.coffee | 2 ++ 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/src/Miscellaneous/RelativeDates.coffee b/src/Miscellaneous/RelativeDates.coffee index fcb9c9067..66162dc89 100644 --- a/src/Miscellaneous/RelativeDates.coffee +++ b/src/Miscellaneous/RelativeDates.coffee @@ -15,6 +15,7 @@ RelativeDates = cb: @node node: -> + return unless @info.date dateEl = @nodes.date if Conf['Relative Date Title'] $.on dateEl, 'mouseover', => RelativeDates.hover @ diff --git a/src/Miscellaneous/Time.coffee b/src/Miscellaneous/Time.coffee index b6c844760..e05c296bf 100644 --- a/src/Miscellaneous/Time.coffee +++ b/src/Miscellaneous/Time.coffee @@ -7,7 +7,7 @@ Time = cb: @node node: -> - return if @isClone + return if !@info.date or @isClone {textContent} = @nodes.date @nodes.date.textContent = textContent.match(/^\s*/)[0] + Time.format(Conf['time'], @info.date) + textContent.match(/\s*$/)[0] diff --git a/src/classes/Post.coffee b/src/classes/Post.coffee index ad5e921de..3a0ad5e44 100644 --- a/src/classes/Post.coffee +++ b/src/classes/Post.coffee @@ -41,6 +41,8 @@ class Post flag: @nodes.flag?.title date: if @nodes.date then new Date(@nodes.date.getAttribute('datetime')?.trim() or (@nodes.date.dataset.utc * 1000)) + delete @info.date if @info.date and isNaN(@info.date.getTime()) + if Conf['Anonymize'] @info.nameBlock = 'Anonymous' else