From 7c74e057010920f8f57a345f08329621ec3a6c32 Mon Sep 17 00:00:00 2001 From: Oliver Davies <oliver@oliverdavies.uk> Date: Thu, 28 Jun 2018 14:20:43 +0100 Subject: [PATCH] Refactor speakerdeck partial --- assets/sass/components/{talk => }/slides.sass | 2 +- assets/sass/site.sass | 2 +- source/_partials/speakerdeck.html.twig | 11 ++++++++++- source/_partials/talk/slides.html.twig | 7 ++++--- 4 files changed, 16 insertions(+), 6 deletions(-) rename assets/sass/components/{talk => }/slides.sass (94%) diff --git a/assets/sass/components/talk/slides.sass b/assets/sass/components/slides.sass similarity index 94% rename from assets/sass/components/talk/slides.sass rename to assets/sass/components/slides.sass index 249939b8..14b50b43 100644 --- a/assets/sass/components/talk/slides.sass +++ b/assets/sass/components/slides.sass @@ -1,4 +1,4 @@ -.talk-slides +.slides background: url('../images/loading.gif') center no-repeat min-height: 275px diff --git a/assets/sass/site.sass b/assets/sass/site.sass index d753e499..85173aa3 100644 --- a/assets/sass/site.sass +++ b/assets/sass/site.sass @@ -12,8 +12,8 @@ @import 'components/listing' @import 'components/markdown' @import 'components/note' +@import 'components/slides' @import 'components/table' -@import 'components/talk/slides' @import 'components/talk/video' @import 'components/widget' diff --git a/source/_partials/speakerdeck.html.twig b/source/_partials/speakerdeck.html.twig index 9fd51d7d..cab3adcb 100644 --- a/source/_partials/speakerdeck.html.twig +++ b/source/_partials/speakerdeck.html.twig @@ -1 +1,10 @@ -<script async class="speakerdeck-embed" data-id="{{ data_id }}" data-ratio="1.29456384323641" src="//speakerdeck.com/assets/embed.js"></script> +<div class="slides"> + <noscript>**Please enable JavaScript to view slides.**</noscript> + <script + async + class="speakerdeck-embed" + data-id="{{ data.id }}" + data-ratio="{{ data.ratio ?: '1.29456384323641' }}" + src="//speakerdeck.com/assets/embed.js" + ></script> +</div> diff --git a/source/_partials/talk/slides.html.twig b/source/_partials/talk/slides.html.twig index f7161f31..6f99d4e8 100644 --- a/source/_partials/talk/slides.html.twig +++ b/source/_partials/talk/slides.html.twig @@ -1,8 +1,9 @@ {% if page.speakerdeck.id and page.speakerdeck.ratio %} - <div class="talk-slides mt-4"> + <div class="mt-4"> <h2>Slides</h2> - <noscript>**Please enable JavaScript to view slides.**</noscript> - <script async class="speakerdeck-embed" data-id="{{ page.speakerdeck.id }}" data-ratio="{{ page.speakerdeck.ratio }}" src="//speakerdeck.com/assets/embed.js"></script> + {% include 'speakerdeck' with { + data: page.speakerdeck, + } %} </div> {% endif %}