From 52647920ba250472007d2265b111286d8618ecc3 Mon Sep 17 00:00:00 2001 From: Wesley Kerfoot Date: Thu, 26 Apr 2018 02:17:49 -0400 Subject: [PATCH] fix bug with summaries, allow for social stuff to be blocked gracefully --- src/scripts/browse.tag | 8 +++++--- src/scripts/post.tag | 4 +++- src/scripts/social.tag | 18 ++++++++++-------- 3 files changed, 18 insertions(+), 12 deletions(-) diff --git a/src/scripts/browse.tag b/src/scripts/browse.tag index 342b1f8..4f4f236 100644 --- a/src/scripts/browse.tag +++ b/src/scripts/browse.tag @@ -253,9 +253,11 @@ self.addEls = () => { var summaries = document.getElementsByClassName("summary"); for(var i = 0; i < summaries.length; i++) { var paragraphs = summaries[i].getElementsByTagName("p"); - var paragraph = paragraphs[paragraphs.length-1]; - paragraph.textContent = paragraph.textContent+"…"; - paragraph.className = "blurmore"; + if (paragraphs.length > 0) { + var paragraph = paragraphs[paragraphs.length-1]; + paragraph.textContent = paragraph.textContent+"…"; + paragraph.className = "blurmore"; + } } }; diff --git a/src/scripts/post.tag b/src/scripts/post.tag index 760f24e..bd71dd1 100644 --- a/src/scripts/post.tag +++ b/src/scripts/post.tag @@ -171,7 +171,9 @@ updatePost(postcontent) { self.parent.update(); - self.refs.social.updateButton(self._id, self.title); + if (self.refs.social.updateButton !== undefined) { + self.refs.social.updateButton(self._id, self.title); + } self.one("updated", self.toTop); self.update(); diff --git a/src/scripts/social.tag b/src/scripts/social.tag index 1b25834..e905846 100644 --- a/src/scripts/social.tag +++ b/src/scripts/social.tag @@ -40,9 +40,9 @@ loadButtons() { } }); - if (FB !== undefined && FB.XFBML !== undefined) { + if (window.FB !== undefined && window.FB.XFBML !== undefined) { if (self.refs.facebook !== undefined) { - FB.XFBML.parse(self.refs.facebook.root); + window.FB.XFBML.parse(self.refs.facebook.root); } } self.old_id = self._id; @@ -57,13 +57,15 @@ test(ev) { } self.one("updated", () => { - self.updateButton(self._id, self.title); - self.update({"old_id" : self._id}); - self.one("updated", () => { - self.shouldUpdate = (() => { - return self.old_id != self.parent._id; + if (!(window.FB == undefined && window.twttr == undefined)) { + self.updateButton(self._id, self.title); + self.update({"old_id" : self._id}); + self.one("updated", () => { + self.shouldUpdate = (() => { + return self.old_id != self.parent._id; + }); }); - }); + } });