X-Git-Url: https://git.arvados.org/rnaseq-cwl-training.git/blobdiff_plain/8e1b1065902133759c87975961abf75def5f7993..4f98e2a755c93fd58a5935a659a5a9d4ff9468ef:/bin/boilerplate/_extras/figures.md?ds=sidebyside diff --git a/bin/boilerplate/_extras/figures.md b/bin/boilerplate/_extras/figures.md index b807e48..0689022 100644 --- a/bin/boilerplate/_extras/figures.md +++ b/bin/boilerplate/_extras/figures.md @@ -5,26 +5,51 @@ title: Figures window.onload = function() { var lesson_episodes = [ {% for episode in site.episodes %} - "{{ episode.url}}"{% unless forloop.last %},{% endunless %} + "{{ episode.url }}"{% unless forloop.last %},{% endunless %} {% endfor %} ]; + var xmlHttp = []; /* Required since we are going to query every episode. */ for (i=0; i < lesson_episodes.length; i++) { + xmlHttp[i] = new XMLHttpRequest(); xmlHttp[i].episode = lesson_episodes[i]; /* To enable use this later. */ xmlHttp[i].onreadystatechange = function() { + if (this.readyState == 4 && this.status == 200) { - var article_here = document.getElementById(this.episode); var parser = new DOMParser(); var htmlDoc = parser.parseFromString(this.responseText,"text/html"); var htmlDocArticle = htmlDoc.getElementsByTagName("article")[0]; - article_here.appendChild(htmlDocArticle.getElementsByTagName("h1")[0]); - for (let image of htmlDocArticle.getElementsByTagName("img")) { - article_here.appendChild(image); + + var article_here = document.getElementById(this.episode); + var images = htmlDocArticle.getElementsByTagName("img"); + + if (images.length > 0) { + var h1text = htmlDocArticle.getElementsByTagName("h1")[0].innerHTML; + + var htitle = document.createElement('h2'); + htitle.innerHTML = h1text; + article_here.appendChild(htitle); + + var image_num = 0; + for (let image of images) { + image_num++; + + var title = document.createElement('p'); + title.innerHTML = "Figure " + image_num + ". " + image.alt; + article_here.appendChild(title); + + article_here.appendChild(image.cloneNode(false)); + + if (image_num < images.length) { + var hr = document.createElement('hr'); + article_here.appendChild(hr); + } + } } } } - episode_url = "{{ page.root }}" + lesson_episodes[i]; + episode_url = "{{ base }}" + lesson_episodes[i]; xmlHttp[i].open("GET", episode_url); xmlHttp[i].send(null); } @@ -34,5 +59,7 @@ title: Figures Create anchor for each one of the episodes. {% endcomment %} {% for episode in site.episodes %} -
+
{% endfor %} + +{% include links.md %}