<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://kiprobatt.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AReveal.js</id>
	<title>MediaWiki:Reveal.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://kiprobatt.de/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AReveal.js"/>
	<link rel="alternate" type="text/html" href="https://kiprobatt.de/w/index.php?title=MediaWiki:Reveal.js&amp;action=history"/>
	<updated>2026-08-24T06:51:41Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.7</generator>
	<entry>
		<id>https://kiprobatt.de/w/index.php?title=MediaWiki:Reveal.js&amp;diff=16223&amp;oldid=prev</id>
		<title>Simon Stier: import from DevWiki</title>
		<link rel="alternate" type="text/html" href="https://kiprobatt.de/w/index.php?title=MediaWiki:Reveal.js&amp;diff=16223&amp;oldid=prev"/>
		<updated>2022-10-26T08:07:56Z</updated>

		<summary type="html">&lt;p&gt;import from DevWiki&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;$(document).ready(function () {&lt;br /&gt;
	if ($('#p-cactions').length === 0) return; //check if tool bar exists&lt;br /&gt;
	$menu_entry = $('#p-cactions').find('ul').children().first().clone(); //find &amp;quot;more&amp;quot; page menu and clone first entry&lt;br /&gt;
	if ($menu_entry.length === 0) return; //check if entry exists&lt;br /&gt;
	$menu_entry.find('a').attr('href', mw.config.get( 'wgArticlePath' ).replace('$1', mw.config.get( 'wgPageName' ) ) + '?reveal=true');&lt;br /&gt;
	$menu_entry.attr('id', 'ca-reveal');&lt;br /&gt;
	$menu_entry.find('a').text('Slideshow');&lt;br /&gt;
	$menu_entry.find('a').attr('title', 'View this page as a slideshow [Alt+Shift+s]');&lt;br /&gt;
	$menu_entry.find('a').attr('accesskey', 's');&lt;br /&gt;
	$('#p-cactions').find('ul').append($menu_entry); //insert entry&lt;br /&gt;
});&lt;br /&gt;
&lt;br /&gt;
$(document).ready(function () {&lt;br /&gt;
	var recursion_object = {};&lt;br /&gt;
	&lt;br /&gt;
	searchParams = new URLSearchParams(window.location.search);&lt;br /&gt;
	var requested = searchParams.has('reveal') &amp;amp;&amp;amp; searchParams.get('reveal') === 'true';&lt;br /&gt;
	var req_animate = searchParams.has('animate') &amp;amp;&amp;amp; searchParams.get('reveal') === 'true';&lt;br /&gt;
	if (!requested) return;&lt;br /&gt;
	mw.loader.load(&amp;quot;//repolab.github.io/reveal.js/dist/reveal.css&amp;quot;, &amp;quot;text/css&amp;quot;);&lt;br /&gt;
	mw.loader.load(&amp;quot;//repolab.github.io/reveal.js/dist/theme/white.css&amp;quot;, &amp;quot;text/css&amp;quot;);&lt;br /&gt;
	$.when(&lt;br /&gt;
		$.getScript(&amp;quot;//repolab.github.io/reveal.js/dist/reveal.js&amp;quot;),&lt;br /&gt;
		$.getScript(&amp;quot;//repolab.github.io/reveal.js/plugin/zoom/zoom.js&amp;quot;),&lt;br /&gt;
		$.getScript(&amp;quot;//repolab.github.io/reveal.js/plugin/notes/notes.js&amp;quot;),&lt;br /&gt;
		$.getScript(&amp;quot;//repolab.github.io/reveal.js/plugin/search/search.js&amp;quot;),&lt;br /&gt;
		$.Deferred(function (deferred) {&lt;br /&gt;
			$(deferred.resolve);&lt;br /&gt;
		})&lt;br /&gt;
	).done( async function () {&lt;br /&gt;
		console.log(&amp;quot;Reveal init&amp;quot;);&lt;br /&gt;
		&lt;br /&gt;
		var reveal_body = $('&amp;lt;body&amp;gt;\&lt;br /&gt;
		&amp;lt;div class=&amp;quot;reveal&amp;quot; id=&amp;quot;reveal&amp;quot;&amp;gt;\&lt;br /&gt;
		&amp;lt;/div&amp;gt;&amp;lt;/body&amp;gt;');&lt;br /&gt;
		//display title and authors&lt;br /&gt;
		var contributors;&lt;br /&gt;
		var contributor_names = &amp;quot;&amp;quot;;&lt;br /&gt;
		await fetch(`/w/api.php?action=query&amp;amp;prop=contributors&amp;amp;titles=${mw.config.get( 'wgPageName' )}&amp;amp;format=json`)&lt;br /&gt;
		  .then(res =&amp;gt; res.json())&lt;br /&gt;
		  .then(data =&amp;gt; {&lt;br /&gt;
		  	contributors = data.query.pages[Object.keys(data.query.pages)[0]].contributors;&lt;br /&gt;
		  	contributors.forEach(function(contributor){&lt;br /&gt;
			  contributor_names += contributor.name + &amp;quot;, &amp;quot;;&lt;br /&gt;
			  &lt;br /&gt;
			});&lt;br /&gt;
		  	contributor_names = contributor_names.slice(0, -2);&lt;br /&gt;
		  });&lt;br /&gt;
&lt;br /&gt;
		var reveal_slides = $(`\&lt;br /&gt;
		    &amp;lt;div class=&amp;quot;slides&amp;quot; id=reveal-slides&amp;quot;&amp;gt;\&lt;br /&gt;
				&amp;lt;section style=&amp;quot;top: 40%; font-size: 2em;&amp;quot;&amp;gt;&amp;lt;div&amp;gt;${mw.config.get( 'wgPageName' )}&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;font-size: 0.5em; padding-left: 10%; padding-right: 10%;&amp;quot;&amp;gt;${contributor_names}&amp;lt;/div&amp;gt;&amp;lt;/section&amp;gt;\&lt;br /&gt;
			&amp;lt;/div&amp;gt;`);&lt;br /&gt;
		$(reveal_body).append(reveal_slides);&lt;br /&gt;
		//remove original page&lt;br /&gt;
		var original_page = $('body').children().detach();&lt;br /&gt;
		//create hidden div&lt;br /&gt;
		$('body').append('&amp;lt;div id=&amp;quot;original-page&amp;quot; style=&amp;quot;display:none&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;');&lt;br /&gt;
		//move original page content to hidden div&lt;br /&gt;
		$(original_page).appendTo(&amp;quot;#original-page&amp;quot;);&lt;br /&gt;
		$('body').append(reveal_body); //insert new content&lt;br /&gt;
		&lt;br /&gt;
		//insert close and print link&lt;br /&gt;
		$print_link = $('&amp;lt;a class=&amp;quot;reveal-print&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-caret-right&amp;quot; style=&amp;quot;position: fixed; right: 140px; bottom: 30px; z-index: 30; font-size: 24px;&amp;quot;&amp;gt;🖨&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;');&lt;br /&gt;
		$print_link.on('click', function(){var url = new window.URL(window.location); url.searchParams.append('print-pdf', true); window.location=url;});&lt;br /&gt;
		$close_link = $('&amp;lt;a class=&amp;quot;reveal-close&amp;quot;&amp;gt;&amp;lt;i class=&amp;quot;fa fa-caret-right&amp;quot; style=&amp;quot;position: fixed; right: 180px; bottom: 30px; z-index: 30; font-size: 24px;&amp;quot;&amp;gt;🚪&amp;lt;/i&amp;gt;&amp;lt;/a&amp;gt;');&lt;br /&gt;
		$close_link.on('click', function(){var url = new window.URL(window.location); url.searchParams.delete('reveal'); window.location=url;});&lt;br /&gt;
		$('body').append($close_link, $print_link); //insert links&lt;br /&gt;
		&lt;br /&gt;
		//template&lt;br /&gt;
		var section_template = '&amp;lt;section class=&amp;quot;reveal-section&amp;quot;&amp;gt;&amp;lt;/section&amp;gt;';&lt;br /&gt;
		var section_template_container = '&amp;lt;div class=&amp;quot;column-container-grid&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
		var section_template_left = '&amp;lt;div class=&amp;quot;div-left&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
		var section_template_center = '&amp;lt;div class=&amp;quot;div-center&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
		var section_template_right = '&amp;lt;div class=&amp;quot;div-right&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
		var section_template_top = '&amp;lt;div class=&amp;quot;div-top&amp;quot;&amp;gt;&amp;lt;/div&amp;gt;';&lt;br /&gt;
		$section = $(section_template);&lt;br /&gt;
		$section_container = $(section_template_container);&lt;br /&gt;
		$section_left = $(section_template_left);&lt;br /&gt;
		$section_center = $(section_template_center);&lt;br /&gt;
		$section_right = $(section_template_right);&lt;br /&gt;
		$section_top = $(section_template_top);&lt;br /&gt;
		&lt;br /&gt;
		//init section elements&lt;br /&gt;
		$section_container.append($section_left, $section_top, $section_center, $section_right);&lt;br /&gt;
		$section.append($section_container);&lt;br /&gt;
		$(reveal_slides).append($section);&lt;br /&gt;
		&lt;br /&gt;
		const elements = $('#mw-content-text').children('.mw-parser-output').children().toArray();&lt;br /&gt;
		for(let element of elements) {&lt;br /&gt;
			if(req_animate){&lt;br /&gt;
			$(element).find('ul').css({&lt;br /&gt;
				&amp;quot;opacity&amp;quot;:&amp;quot;0.0&amp;quot;&lt;br /&gt;
			});&lt;br /&gt;
			if($(element).prop('nodeName') === 'UL'){&lt;br /&gt;
				$(element).css({&lt;br /&gt;
					&amp;quot;opacity&amp;quot;:&amp;quot;0.0&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			}}&lt;br /&gt;
    		//console.log(i + &amp;quot;: &amp;quot; + $(element).prop('nodeName'));&lt;br /&gt;
    		if ($(element).prop('nodeName') === 'H2'){&lt;br /&gt;
    			$(reveal_slides).append($section);&lt;br /&gt;
    			//reinit section elements&lt;br /&gt;
    			$section = $(section_template);&lt;br /&gt;
    			$section_container = $(section_template_container);&lt;br /&gt;
    			$section_left = $(section_template_left);&lt;br /&gt;
				$section_center = $(section_template_center);&lt;br /&gt;
				$section_right = $(section_template_right);&lt;br /&gt;
				$section_top = $(section_template_top);&lt;br /&gt;
    			$section_container.append($section_left, $section_top, $section_center, $section_right);&lt;br /&gt;
    			$section.append(element);&lt;br /&gt;
				$section.append($section_container);&lt;br /&gt;
    			//move id attr&lt;br /&gt;
    			$section.attr('id', $(element).children('span').attr('id')); //move id to section for navigation&lt;br /&gt;
    			$(element).children('span').removeAttr('id');&lt;br /&gt;
    		}&lt;br /&gt;
    		else if ($(element).find('a.image').length == 1) $section_right.append(element); //single images to the right&lt;br /&gt;
    		else if ($(element).find('.gallerybox').length &amp;gt; 0) $section_top.append(element); //gallery to the top&lt;br /&gt;
    		else if ($(element).hasClass( &amp;quot;SvgEdit&amp;quot; )) {$section_top.append(element);} //svgedit to the top&lt;br /&gt;
    		else $section_center.append(element); //everything else to the center&lt;br /&gt;
		}&lt;br /&gt;
		$(reveal_slides).append($section); //append last slide&lt;br /&gt;
		&lt;br /&gt;
		//Reveal.initialize();&lt;br /&gt;
		await Reveal.initialize({&lt;br /&gt;
			disableLayout: true,&lt;br /&gt;
			center: false,&lt;br /&gt;
			controls: true,&lt;br /&gt;
			controlsTutorial: true, &lt;br /&gt;
			overview: true, &lt;br /&gt;
			touch: true,&lt;br /&gt;
			width: &amp;quot;100%&amp;quot;,&lt;br /&gt;
			height: &amp;quot;100%&amp;quot;,&lt;br /&gt;
			margin: 0,&lt;br /&gt;
			//minScale: 1,&lt;br /&gt;
			//maxScale: 1,&lt;br /&gt;
			slideNumber: true,&lt;br /&gt;
			showSlideNumber: 'all', //all, print, speaker&lt;br /&gt;
			hashOneBasedIndex: true, //Use 1 based indexing for # links &lt;br /&gt;
			hash: true, //Add the current slide number to the URL hash&lt;br /&gt;
			respondToHashChanges: true, // Flags if we should monitor the hash and change slides accordingly&lt;br /&gt;
			history: true, // Push each slide change to the browser history.  Implies `hash: true`&lt;br /&gt;
			plugins: [ RevealSearch, RevealNotes, RevealZoom ],&lt;br /&gt;
		});&lt;br /&gt;
		&lt;br /&gt;
		//override conflicting bootstrap css, temporary remove hidden attribute&lt;br /&gt;
		Reveal.addEventListener( 'overviewshown', function( event ) { $('.reveal-section.past, .reveal-section.future').removeAttr('hidden'); } );&lt;br /&gt;
		Reveal.addEventListener( 'overviewhidden', function( event ) { $('.reveal-section.past, .reveal-section.future').attr('hidden', ''); } );&lt;br /&gt;
		mw.util.addCSS( '.reveal table { font-size: 50% !important; }'); //override large table css&lt;br /&gt;
		mw.util.addCSS( '.column-container-flex{ display: flex;} .col {flex: 1;} '); //two column layout&lt;br /&gt;
		mw.util.addCSS( '.column-container-grid{ display: grid; grid-auto-flow: column;} '); //two column layout&lt;br /&gt;
		&lt;br /&gt;
&lt;br /&gt;
		//Checks if only one of the set &amp;lt;div&amp;gt;s is not empty in the container&lt;br /&gt;
		function allOtherDivsEmpty(){&lt;br /&gt;
			var count_divs = 0;&lt;br /&gt;
			if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children().length == 4){&lt;br /&gt;
				var grid_children_length = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children().length;&lt;br /&gt;
				var grid_children = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children()&lt;br /&gt;
				for(var i = 0; i &amp;lt; grid_children_length; i++){&lt;br /&gt;
					if(grid_children[i].innerHTML == &amp;quot;&amp;quot;){&lt;br /&gt;
						count_divs += 1;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
			};&lt;br /&gt;
			if(count_divs == 3){&lt;br /&gt;
				return true;&lt;br /&gt;
			}else{&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		//Deletes empty &amp;lt;div&amp;gt;s in container and changes css if there is only a div-center class with text.&lt;br /&gt;
		var div_center_only = &amp;quot;&amp;quot;;&lt;br /&gt;
		function deleteEmptyDivs(){&lt;br /&gt;
			if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children().length == 4){&lt;br /&gt;
				var grid_children_length = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children().length;&lt;br /&gt;
				var grid_children = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children()&lt;br /&gt;
				for(var i = 0; i &amp;lt; grid_children_length; i++){&lt;br /&gt;
					if(grid_children[i].innerHTML == &amp;quot;&amp;quot;){&lt;br /&gt;
						$(grid_children[i]).remove();&lt;br /&gt;
					}else{&lt;br /&gt;
						div_center_only += $(grid_children[i]).attr('class') + &amp;quot; &amp;quot;;&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				var ul_inside = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).find('ul').length;&lt;br /&gt;
				var no_toc = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).find('#toc').length;&lt;br /&gt;
				if(div_center_only.includes('div-center') &amp;amp;&amp;amp; !div_center_only.includes('div-top') &amp;amp;&amp;amp; !div_center_only.includes('div-left') &amp;amp;&amp;amp; !div_center_only.includes('div-right') &amp;amp;&amp;amp; ul_inside &amp;gt; 0 &amp;amp;&amp;amp; no_toc == 0){&lt;br /&gt;
					$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children()[0]).attr('class', &amp;quot;&amp;quot;);&lt;br /&gt;
					$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children()[0]).attr('class', &amp;quot;div-left&amp;quot;);&lt;br /&gt;
					$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children()[0]).css({&lt;br /&gt;
						&amp;quot;text-align&amp;quot;: &amp;quot;left&amp;quot;,&lt;br /&gt;
						&amp;quot;padding-left&amp;quot;: &amp;quot;10px&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
					&lt;br /&gt;
				}&lt;br /&gt;
				div_center_only = &amp;quot;&amp;quot;;&lt;br /&gt;
			};&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		//Changes font-size to fit it in the slide&lt;br /&gt;
		var font_size_content = 1.0;&lt;br /&gt;
		var rec_count = 0;&lt;br /&gt;
		function calculateFontSize(current){&lt;br /&gt;
			var current_old = current;&lt;br /&gt;
&lt;br /&gt;
			if(!(current_old in recursion_object) || rec_count &amp;gt; 350){console.log(&amp;quot;stop&amp;quot;, Reveal.getCurrentSlide()); rec_count = 0; return;}&lt;br /&gt;
			rec_count++;&lt;br /&gt;
			deleteEmptyDivs();&lt;br /&gt;
			if($($(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
			var body_height = $('body')[0].getBoundingClientRect().height - $(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0].getBoundingClientRect().height;&lt;br /&gt;
			var content_height = $(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0].getBoundingClientRect().height + 50;}&lt;br /&gt;
			&lt;br /&gt;
			if($($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).find(&amp;quot;.div-center&amp;quot;)[0]).find(&amp;quot;ul&amp;quot;).length == 1 &amp;amp;&amp;amp; $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).find(&amp;quot;.div-top&amp;quot;).length == 0){&lt;br /&gt;
				var content_ul_height = $($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).find(&amp;quot;.div-center&amp;quot;)[0]).find(&amp;quot;ul&amp;quot;)[0].getBoundingClientRect().height;&lt;br /&gt;
				if(body_height &amp;lt; content_ul_height){&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).css('font-size', font_size_content + &amp;quot;em&amp;quot;);&lt;br /&gt;
					font_size_content -= 0.01;&lt;br /&gt;
					calculateFontSize(current);&lt;br /&gt;
				}else if(body_height &amp;gt; content_ul_height &amp;amp;&amp;amp; (body_height - content_ul_height) &amp;gt; 50){&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).css('font-size', font_size_content + &amp;quot;em&amp;quot;);&lt;br /&gt;
					font_size_content += 0.01;&lt;br /&gt;
					calculateFontSize(current);&lt;br /&gt;
				}else{&lt;br /&gt;
					font_size_content = 1.0;&lt;br /&gt;
					rec_count = 0;&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
			}else{&lt;br /&gt;
				if(body_height &amp;lt; content_height){&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).css('font-size', font_size_content + &amp;quot;em&amp;quot;);&lt;br /&gt;
					font_size_content -= 0.01;&lt;br /&gt;
					calculateFontSize(current);&lt;br /&gt;
				}else if(body_height &amp;gt; content_height &amp;amp;&amp;amp; (body_height - content_height) &amp;gt; 100){&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).css('font-size', font_size_content + &amp;quot;em&amp;quot;);&lt;br /&gt;
					font_size_content += 0.01;&lt;br /&gt;
					calculateFontSize(current);&lt;br /&gt;
				}else{&lt;br /&gt;
					font_size_content = 1.0;&lt;br /&gt;
					rec_count = 0;&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
			}&lt;br /&gt;
			&lt;br /&gt;
		&lt;br /&gt;
		}&lt;br /&gt;
		//Changes size of images in the div-right class&lt;br /&gt;
		function resizeImages(){&lt;br /&gt;
			var images_count = $(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.tright&amp;quot;).length;&lt;br /&gt;
			if($($(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
			var max_height = $('body')[0].getBoundingClientRect().height - $(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0].getBoundingClientRect().height - 50 - (10*images_count);}&lt;br /&gt;
			var image_max_height = max_height/images_count;&lt;br /&gt;
			&lt;br /&gt;
			if($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.tright&amp;quot;).length &amp;gt; 0){&lt;br /&gt;
				$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).css({&lt;br /&gt;
						&amp;quot;grid-template-areas&amp;quot;: `&amp;quot;c c r&amp;quot; &amp;quot;c c r&amp;quot;`&lt;br /&gt;
					});&lt;br /&gt;
				for(var i = 0; i &amp;lt; $(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.tright&amp;quot;).length; i++ ){&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.tright&amp;quot;)[i]).css({&lt;br /&gt;
						&amp;quot;height&amp;quot;: &amp;quot;&amp;quot; + image_max_height + &amp;quot;px&amp;quot;,&lt;br /&gt;
						&amp;quot;margin-bottom&amp;quot;: &amp;quot;10px&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
					$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.tright&amp;quot;)[i]).find(&amp;quot;.thumbinner&amp;quot;)).css({&lt;br /&gt;
						&amp;quot;height&amp;quot;: &amp;quot;&amp;quot; + image_max_height + &amp;quot;px&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
					&lt;br /&gt;
					$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.tright&amp;quot;)[i]).find(&amp;quot;.thumbcaption&amp;quot;)).css({&lt;br /&gt;
						&amp;quot;font-size&amp;quot;: &amp;quot;&amp;quot; + image_max_height/15 + &amp;quot;px&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
					&lt;br /&gt;
					$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.tright&amp;quot;)[i]).find(&amp;quot;.thumbimage&amp;quot;)).attr(&amp;quot;height&amp;quot;, &amp;quot;70%&amp;quot;);&lt;br /&gt;
					&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		//Changes size of all possible content&lt;br /&gt;
		function functionality(current_page){&lt;br /&gt;
			document.body.style.zoom = (window.innerWidth / window.outerWidth);&lt;br /&gt;
			/*if(window.devicePixelRatio &amp;gt; 1){&lt;br /&gt;
				document.body.style.zoom = window.devicePixelRatio - 1;&lt;br /&gt;
			}else{&lt;br /&gt;
				document.body.style.zoom = window.devicePixelRatio + (1 - window.devicePixelRatio);&lt;br /&gt;
			}*/&lt;br /&gt;
&lt;br /&gt;
			if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children().length &amp;gt; 1){&lt;br /&gt;
			$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).css({&lt;br /&gt;
				&amp;quot;grid-template-areas&amp;quot;: `&amp;quot;t t t&amp;quot; &amp;quot;l c r&amp;quot;`&lt;br /&gt;
			});&lt;br /&gt;
			}&lt;br /&gt;
			if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[id^=drawio-img-]&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
				$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[id^=drawio-img-]&amp;quot;)[0]).find('img')).css({&lt;br /&gt;
					&amp;quot;max-width&amp;quot;: &amp;quot;&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
				&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[id^=map_]&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
				if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children().length &amp;gt; 1){&lt;br /&gt;
					var max_height_map = $('body')[0].getBoundingClientRect().height - $(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0].getBoundingClientRect().height - 50;&lt;br /&gt;
					deleteEmptyDivs();&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[id^=map_]&amp;quot;)[0]).css({&lt;br /&gt;
						&amp;quot;width&amp;quot;: &amp;quot;100%&amp;quot;,&lt;br /&gt;
						&amp;quot;height&amp;quot;: &amp;quot;&amp;quot; + max_height_map + &amp;quot;px&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
					$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).css({&lt;br /&gt;
						&amp;quot;grid-template-areas&amp;quot;: `&amp;quot;t t t&amp;quot; &amp;quot;c c c&amp;quot;`&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[id^=chemViewer_]&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
				if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)[0]).children().length &amp;gt; 1){&lt;br /&gt;
					var max_height_map = $('body')[0].getBoundingClientRect().height - $(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0].getBoundingClientRect().height - 50;&lt;br /&gt;
					deleteEmptyDivs();&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[id^=chemViewer_]&amp;quot;)[0]).css({&lt;br /&gt;
						&amp;quot;width&amp;quot;: &amp;quot;100%&amp;quot;,&lt;br /&gt;
						&amp;quot;height&amp;quot;: &amp;quot;&amp;quot; + max_height_map + &amp;quot;px&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
					$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).css({&lt;br /&gt;
						&amp;quot;grid-template-areas&amp;quot;: `&amp;quot;t t t&amp;quot; &amp;quot;c c c&amp;quot;`&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
				&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;#toc&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
				$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;#toc&amp;quot;)[0].classList.add(&amp;quot;center&amp;quot;);&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
				calculateFontSize(current_page);&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;object&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
				var max_height_pdf = $('body')[0].getBoundingClientRect().height - $(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0].getBoundingClientRect().height - 50;&lt;br /&gt;
				var max_width_pdf = $('body')[0].getBoundingClientRect().width - 100;&lt;br /&gt;
				$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;object&amp;quot;)[0]).attr(&amp;quot;width&amp;quot;, &amp;quot;&amp;quot;+max_width_pdf+&amp;quot;px&amp;quot;);&lt;br /&gt;
				$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;object&amp;quot;)[0]).attr(&amp;quot;height&amp;quot;, &amp;quot;&amp;quot;+max_height_pdf+&amp;quot;px&amp;quot;);&lt;br /&gt;
			}else if($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;video&amp;quot;).length &amp;gt; 0){&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
				var max_height_video = $('body')[0].getBoundingClientRect().height - $(Reveal.getCurrentSlide()).find(&amp;quot;h2&amp;quot;)[0].getBoundingClientRect().height - 50;&lt;br /&gt;
				var max_width_video = $('body')[0].getBoundingClientRect().width - 100;&lt;br /&gt;
				&lt;br /&gt;
				$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;video&amp;quot;)[0]).css({&lt;br /&gt;
					&amp;quot;width&amp;quot;: &amp;quot;&amp;quot;+max_width_video + &amp;quot;px&amp;quot;,&lt;br /&gt;
					&amp;quot;height&amp;quot;: &amp;quot;&amp;quot;+(max_height_video - 200) + &amp;quot;px&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
				$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;video&amp;quot;).parent()[0]).css({&lt;br /&gt;
					&amp;quot;width&amp;quot;: &amp;quot;&amp;quot;+max_width_video + &amp;quot;px&amp;quot;,&lt;br /&gt;
					&amp;quot;height&amp;quot;: &amp;quot;&amp;quot;+(max_height_video - 200) + &amp;quot;px&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
				$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;video&amp;quot;).parent().parent()[0]).css({&lt;br /&gt;
					&amp;quot;width&amp;quot;: &amp;quot;&amp;quot;+max_width_video + &amp;quot;px&amp;quot;,&lt;br /&gt;
					&amp;quot;height&amp;quot;: &amp;quot;&amp;quot;+max_height_video + &amp;quot;px&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)).find(&amp;quot;.thumb&amp;quot;).length &amp;gt; 0 &amp;amp;&amp;amp; allOtherDivsEmpty()){&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
				$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.thumb&amp;quot;).parent()[0].className = &amp;quot;&amp;quot;;&lt;br /&gt;
				$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;.thumb&amp;quot;).parent()[0].className = &amp;quot;div-center&amp;quot;;&lt;br /&gt;
				calculateFontSize(current_page);&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)).find(&amp;quot;.gallerybox&amp;quot;).length &amp;gt; 0){&lt;br /&gt;
				$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).css({&lt;br /&gt;
					&amp;quot;grid-template-areas&amp;quot;: `&amp;quot;t t t&amp;quot; &amp;quot;c c c&amp;quot;`&lt;br /&gt;
				});&lt;br /&gt;
				$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)).find(&amp;quot;.div-center&amp;quot;)[0]).css({&lt;br /&gt;
					&amp;quot;text-align&amp;quot;: &amp;quot;left&amp;quot;,&lt;br /&gt;
					&amp;quot;padding-left&amp;quot;: &amp;quot;10px&amp;quot;&lt;br /&gt;
					&lt;br /&gt;
				});&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
				calculateFontSize(current_page);&lt;br /&gt;
				&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[href*='talk']&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;[id^=svgedit]&amp;quot;)[0]).length &amp;gt; 0){&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
				$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).css({&lt;br /&gt;
					&amp;quot;grid-template-areas&amp;quot;: `&amp;quot;t t t&amp;quot; &amp;quot;c c c&amp;quot;`&lt;br /&gt;
				});&lt;br /&gt;
				$(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find('.mw-svgedit').css({&lt;br /&gt;
					&amp;quot;padding-right&amp;quot;: &amp;quot;5%&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
				if($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).children().length &amp;gt; 1){&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find('.SvgEdit')).css({&lt;br /&gt;
						&amp;quot;height&amp;quot;: &amp;quot;50%&amp;quot;&lt;br /&gt;
						&lt;br /&gt;
					});&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find('img')).css({&lt;br /&gt;
						&amp;quot;max-width&amp;quot;:&amp;quot;35%&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
					&lt;br /&gt;
					calculateFontSize(current_page);&lt;br /&gt;
				}else{&lt;br /&gt;
					$($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find('img')).css({&lt;br /&gt;
						&amp;quot;max-width&amp;quot;:&amp;quot;50%&amp;quot;&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}else if($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)).find(&amp;quot;.InteractiveSemanticGraph&amp;quot;).length &amp;gt; 0){&lt;br /&gt;
				$($($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;)).find(&amp;quot;.InteractiveSemanticGraph&amp;quot;)[0]).css({&lt;br /&gt;
					&amp;quot;width&amp;quot;: &amp;quot;&amp;quot; + $('body')[0].getBoundingClientRect().width + &amp;quot;px&amp;quot;&lt;br /&gt;
				});&lt;br /&gt;
				calculateFontSize(current_page);&lt;br /&gt;
			}else{&lt;br /&gt;
				deleteEmptyDivs();&lt;br /&gt;
				calculateFontSize(current_page);&lt;br /&gt;
				resizeImages();&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		//Sets animation for lists&lt;br /&gt;
		function animateLists() {&lt;br /&gt;
			return new Promise( function(resolve){&lt;br /&gt;
				if($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;ul&amp;quot;).length &amp;gt; 0){&lt;br /&gt;
				for(j=0; j &amp;lt; $(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;ul&amp;quot;).length; j++){&lt;br /&gt;
				var list_elements = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find('ul')[j]).find('li');&lt;br /&gt;
				&lt;br /&gt;
				for(var i=0;i &amp;lt; list_elements.length; i++){&lt;br /&gt;
					$(list_elements[i]).addClass('fragment');&lt;br /&gt;
				}&lt;br /&gt;
				}};&lt;br /&gt;
				resolve(true);&lt;br /&gt;
			});&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		&lt;br /&gt;
		/*function animateLists(){&lt;br /&gt;
			&lt;br /&gt;
			if($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;ul&amp;quot;).length &amp;gt; 0){&lt;br /&gt;
				for(j=0; j &amp;lt; $(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find(&amp;quot;ul&amp;quot;).length; j++){&lt;br /&gt;
				var list_elements = $($(Reveal.getCurrentSlide()).find(&amp;quot;.column-container-grid&amp;quot;).find('ul')[j]).find('li');&lt;br /&gt;
				&lt;br /&gt;
				for(var i=0;i &amp;lt; list_elements.length; i++){&lt;br /&gt;
					$(list_elements[i]).addClass('fragment');&lt;br /&gt;
				}&lt;br /&gt;
			}}&lt;br /&gt;
			&lt;br /&gt;
		}&lt;br /&gt;
		function animateLists(ele){&lt;br /&gt;
			if($(ele).prop('nodeName') === 'UL'){&lt;br /&gt;
				$(ele).find('li').addClass('fragment');&lt;br /&gt;
				//$(list_elements[i]).addClass('fragment');&lt;br /&gt;
				}&lt;br /&gt;
		}*/&lt;br /&gt;
		&lt;br /&gt;
		//Executes script on url change&lt;br /&gt;
		var opacity_counter = 0;&lt;br /&gt;
		window.addEventListener('popstate',  function (event) {&lt;br /&gt;
			console.log(req_animate);&lt;br /&gt;
			var current_href = window.location.href;&lt;br /&gt;
			recursion_object = {};&lt;br /&gt;
			recursion_object[&amp;quot;&amp;quot;+ current_href] = &amp;quot;&amp;quot;;&lt;br /&gt;
			functionality(current_href);&lt;br /&gt;
			//animateLists();&lt;br /&gt;
			async function setOpacity(){&lt;br /&gt;
				await animateLists().then(function(response){&lt;br /&gt;
					Reveal.on( 'fragmentshown', event =&amp;gt; {&lt;br /&gt;
					 $(event.fragment).parent().css({&lt;br /&gt;
					 	&amp;quot;opacity&amp;quot;: &amp;quot;1.0&amp;quot;&lt;br /&gt;
					 });&lt;br /&gt;
					} );&lt;br /&gt;
		    });&lt;br /&gt;
				&lt;br /&gt;
			}&lt;br /&gt;
			if(req_animate){&lt;br /&gt;
			setOpacity();}&lt;br /&gt;
		});&lt;br /&gt;
	});&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Simon Stier</name></author>
	</entry>
</feed>