From 73cfa35dcc0850cb27e8233957b5285db52d4c66 Mon Sep 17 00:00:00 2001 From: Jeroen Ooms Date: Fri, 7 Jun 2024 12:53:06 +0200 Subject: [PATCH] temp workaround for old titles --- views/article-iframe.pug | 5 ++--- views/includes/article-iframe-inline.js | 8 ++++++++ 2 files changed, 10 insertions(+), 3 deletions(-) create mode 100644 views/includes/article-iframe-inline.js diff --git a/views/article-iframe.pug b/views/article-iframe.pug index 5a47ba9..4cd43e1 100644 --- a/views/article-iframe.pug +++ b/views/article-iframe.pug @@ -2,7 +2,7 @@ extends layout block content .pl-3.pt-1 - h1.title.text-center.display-6 #{article.title} + h1#article-title.title.text-center.display-6 #{article.title} p.text-end | Authored by: if article.author @@ -29,10 +29,9 @@ block content block before_scripts script - | document.getElementById('viewerframe').onload=function(){document.getElementById('article-placeholder').remove()} + include includes/article-iframe-inline.js block after_scripts script(src="https://cdnjs.cloudflare.com/ajax/libs/iframe-resizer/4.3.1/iframeResizer.min.js") script | iFrameResize({ log: false, checkOrigin: false, warningTimeout: 0 }, '#viewerframe'); - diff --git a/views/includes/article-iframe-inline.js b/views/includes/article-iframe-inline.js new file mode 100644 index 0000000..f747bea --- /dev/null +++ b/views/includes/article-iframe-inline.js @@ -0,0 +1,8 @@ +const innerframe = document.getElementById('viewerframe'); +innerframe.onload=function(){ + document.getElementById('article-placeholder').remove(); + if(innerframe.contentDocument && innerframe.contentDocument.title){ + document.title = innerframe.contentDocument.title; + document.getElementById('article-title').innerText = innerframe.contentDocument.title; + } +}