<!doctype html>
<html lang="en">

<head>
	<meta charset="utf-8">
	<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

	<title>The End of Procrastination - a personal experience | Talk by David Hrdina Nemecek</title>

	<link rel="stylesheet" href="dist/reset.css">
	<link rel="stylesheet" href="dist/reveal.css">
	<link rel="stylesheet" href="dist/theme/night.css">
    
    <link rel="stylesheet" href="module/pathfinder/main.css">
    <link rel="stylesheet" href="module/pathfinder/grid.css">

	<!-- Theme used for syntax highlighted code -->
	<link rel="stylesheet" href="plugin/highlight/monokai.css">
	<style>
		.reveal .reference {
			opacity: 0.2;
		}
		.reveal dd {
			margin-bottom: 2rem;
		}
		.reveal .lightweight.visible {
			opacity: 0.4;
		}
		.reveal .reference-author {
			opacity: 0.4;
			font-size: 80%;
		}
		.flex-container {
			display: flex;
		}
		.reveal h2.text-over-image,
		.reveal h3.text-over-image,
		.reveal h4.text-over-image {
			color: #CCC;
			text-shadow: 0px 0px 5px rgb(107, 107, 107), 0px 0px 2px rgb(0, 0, 0), 2px 2px 1px rgb(43, 43, 43);
		}
		.reveal .hidden {
			display: none
		}
		.reveal .metaphor {
			color: purple;
		}
		.reveal .pathfinder-rerun {
			z-index: 1000;
			position: fixed;
			bottom: 10px;
			left: 11px;
			background-color: rgba(200, 200, 200, 0.3);
			border-radius: 10px;
			padding: 10px;
			cursor: pointer;
		}
		.reveal .pathfinder-rerun.disabled {
			background-color: rgba(139, 106, 106, 0.3);
			color: rgba(39, 27, 27, 0.3);
			cursor: not-allowed;
		}
	</style>
</head>

<body>
	<div class="reveal">
		<div class="slides">
			<section data-background-image="slides/business_man_with_smartphone.jpg" data-background-opacity="0.3"
				data-background-gradient="linear-gradient(to bottom, #00f, #000, #000, #f00)">
				<h1 class="r-fit-text">The End of Procrastination</h1>
				<h4>A personal experience</h4>
				<div>&nbsp;</div>
				<div style="text-align: left;">
					<small>
						David Hrdina Nemecek<br />
						August, 2023
					</small>
				</div>
			</section>
			<section data-background-color="#522">
				<dl>
					<dt>
						procrastinate
						<span class="fragment" data-fragment-index="1">
							<small>verb</small>
							<a class="reference" href="https://www.merriam-webster.com/dictionary/procrastinate">🔗</a>
						</span>
					</dt>
					<dd class="fragment" data-fragment-index="1">
						<ul>
							<li>to put off intentionally and habitually</li>
							<li>Latin: pro+crastinus, "of tomorrow"</li>
						</ul>
					</dd>
					<dt class="fragment" data-fragment-index="2">
						lazy
						<span class="fragment" data-fragment-index="3">
							<small>adjective</small>
							<a class="reference" href="https://www.merriam-webster.com/dictionary/lazy">🔗</a>
						</span>
					</dt>
					<dd class="fragment" data-fragment-index="3">
						<ul>
							<li>disinclined to activity or exertion</li>
							<li>moving slowly</li>
						</ul>
					</dd>
				</dl>
			</section>
			<section data-markdown="slides/intro.md" data-background-color="#522"></section>
			<section data-markdown="slides/overview.md" data-background-color="#522"></section>
			<section data-markdown="slides/motivation.md" data-background-color="#522"></section>
			<section data-markdown="slides/discipline.md" data-background-color="#522"></section>
			<section data-markdown="slides/outcomes.md" data-background-color="#522"></section>
			<section data-markdown="slides/objectivity.md" data-background-color="#522"></section>
			<section data-markdown="slides/outro.md" data-background-gradient="linear-gradient(to bottom, #050, #000, #000, #050)"></section>
			<section data-markdown="slides/bonus.md" data-background-gradient="linear-gradient(to bottom, #320, #210)"></section>
		</div>
	</div>

	<script src="dist/reveal.js"></script>
	<script src="plugin/notes/notes.js"></script>
	<script src="plugin/markdown/markdown.js"></script>
	<script src="plugin/highlight/highlight.js"></script>
	<script>
		// More info about initialization & config:
		// - https://revealjs.com/initialization/
		// - https://revealjs.com/config/
		Reveal.initialize({
			hash: true,

			// Learn about plugins: https://revealjs.com/plugins/
			plugins: [RevealMarkdown, RevealHighlight, RevealNotes]
		});
	</script>
	<script src="module/pathfinder/main.js" async></script>
	<script src="module/pathfinder/select.js" async></script>
	<script>
		const pathfinders = {}
		Reveal.on( 'slidetransitionend', event => {
			const slide = event.currentSlide
			const slideId = event.indexh + ';' + event.indexv
			if (slide && slide.classList.contains("pathfinder-page") && !(slideId in pathfinders)) {
				pathfinders[slideId] = startPathfinder(slide)
			}
		});
		async function startPathfinder(slide) {
			const p = spawnPathfinder(slide)
			const rerun = slide.getElementsByClassName("pathfinder-rerun")[0]
			if (rerun) {
				rerun.onclick = async () => {
					if (!rerun.classList.contains("disabled")) {
						rerun.classList.add("disabled");
						await p.RunMaze()
						await p.Run();
						rerun.classList.remove("disabled");
					}
				}
			}
			await p.RunMaze()
			Reveal.layout()
			rerun.classList.add("disabled");
			await p.Run()
			rerun.classList.remove("disabled");
		}
	</script>
</body>

</html>