From a4c3f750c369ad44e44e5e939774e79aed951883 Mon Sep 17 00:00:00 2001 From: Sam Carlton Date: Sat, 6 Mar 2021 16:51:21 -0600 Subject: [PATCH] Use subscribe embed on eleventy templates --- layouts-eleventy/default.11ty.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/layouts-eleventy/default.11ty.js b/layouts-eleventy/default.11ty.js index 75cf520..4685ff5 100644 --- a/layouts-eleventy/default.11ty.js +++ b/layouts-eleventy/default.11ty.js @@ -176,6 +176,18 @@ class DefaultLayout { // Set page content document.querySelector('.app-main').innerHTML = content + // Convert subscribe to iframe embed + Array.from(document.querySelectorAll('form.all-updates-subscribe')).forEach( domNode => { + const subscribeEmbed = document.createElement('iframe') + subscribeEmbed.setAttribute('src', '/embed-subscribe') + // https://web.dev/iframe-lazy-loading/ + subscribeEmbed.setAttribute('loading', 'lazy') + subscribeEmbed.style.width = '350px' + subscribeEmbed.style.height = '150px' + + domNode.parentNode.replaceChild(subscribeEmbed, domNode) + }) + // Set js before end of body document.querySelector('body').insertAdjacentHTML('beforeend', `` )