From c8ea08043529f1d9cafd7873e94c19f4d62f4c41 Mon Sep 17 00:00:00 2001 From: Mac Siri Date: Thu, 3 May 2018 15:58:06 -0400 Subject: [PATCH] Add wait-for Runkit embed (#276) --- app/liquid_tags/runkit_tag.rb | 27 +++++++++++++++++---------- 1 file changed, 17 insertions(+), 10 deletions(-) diff --git a/app/liquid_tags/runkit_tag.rb b/app/liquid_tags/runkit_tag.rb index 53889f819..44c2a88a0 100644 --- a/app/liquid_tags/runkit_tag.rb +++ b/app/liquid_tags/runkit_tag.rb @@ -33,17 +33,24 @@ class RunkitTag < Liquid::Block def self.script <<~JAVASCRIPT - var targets = document.getElementsByClassName("runkit-element"); - if (targets.length > 0) { - for (var i = 0; i < targets.length; i++) { - var content = targets[i].innerHTML; - targets[i].innerHTML = ""; - var notebook = RunKit.createNotebook({ - element: targets[i], - source: content, - }); + var checkRunkit = setInterval(function() { + if(typeof(RunKit) !== 'undefined') { + var targets = document.getElementsByClassName("runkit-element"); + if (targets.length > 0) { + for (var i = 0; i < targets.length; i++) { + var content = targets[i].innerHTML; + if(/^(\