From 6f1bba64d964e6b5049dd0daa3dbc0056127f42b Mon Sep 17 00:00:00 2001 From: Jon Banafato Date: Wed, 27 Feb 2019 22:45:16 -0500 Subject: [PATCH] Add option to preview full feed contents Currently, if a feed provides summaries of posts, it's not possible to view the full content within the preview page. This change adds a new option to choose between summary and full contents. --- rss.xsl | 5 +++-- rsspreview.js | 2 ++ settings/options.html | 2 ++ settings/options.js | 3 +++ 4 files changed, 10 insertions(+), 2 deletions(-) diff --git a/rss.xsl b/rss.xsl index db81416..935a10d 100644 --- a/rss.xsl +++ b/rss.xsl @@ -8,8 +8,9 @@ xmlns:media="http://search.yahoo.com/mrss/" exclude-result-prefixes="atom atom03 rdf rss1 media" > - + + @@ -58,7 +59,7 @@ - +
diff --git a/rsspreview.js b/rsspreview.js index a3b8cf3..4df1651 100644 --- a/rsspreview.js +++ b/rsspreview.js @@ -18,6 +18,7 @@ valMaxWidth: "900px", doDetect: false, preventPreview: false, + fullPreview: false, enableCss: false, customCss: null }; @@ -47,6 +48,7 @@ function applyxsl(xmlin, xsl, node, doc = document) { let xsltProcessor = new XSLTProcessor(); xsltProcessor.importStylesheet(xsl); + xsltProcessor.setParameter(null, 'fullPreview', options.fullPreview); let fragment = xsltProcessor.transformToFragment(xmlin, doc); node.appendChild(fragment); diff --git a/settings/options.html b/settings/options.html index e661e7e..0a50eac 100644 --- a/settings/options.html +++ b/settings/options.html @@ -11,6 +11,8 @@

+ +
diff --git a/settings/options.js b/settings/options.js index e648cce..9ea401c 100644 --- a/settings/options.js +++ b/settings/options.js @@ -8,6 +8,7 @@ function saveOptions(e) { valMaxWidth: document.querySelector("#valMaxWidth").value, doDetect: document.querySelector("#doDetect").checked, preventPreview: document.querySelector("#preventPreview").checked, + fullPreview: document.querySelector("#fullPreview").checked, enableCss: document.querySelector("#enableCss").checked, customCss: document.querySelector("#customCss").value }); @@ -23,6 +24,7 @@ function restoreOptions() { document.querySelector("#valMaxWidth").value = result.valMaxWidth; document.querySelector("#doDetect").checked = result.doDetect; document.querySelector("#preventPreview").checked = result.preventPreview; + document.querySelector("#fullPreview").checked = result.fullPreview; document.querySelector("#enableCss").checked = result.enableCss; document.querySelector("#customCss").value = result.customCss; } @@ -37,6 +39,7 @@ function restoreOptions() { valMaxWidth: "900px", doDetect: false, preventPreview: false, + fullPreview: false, enableCss: false, customCss: null });