<!DOCTYPE html>
<html lang="en-US">
	<head>
		<meta charset="utf-8" />
		<title>openOutpaint 🐠</title>
		<!-- CSS Variables -->
		<link href="/css/colors.css" rel="stylesheet" />
		<link href="/css/icons.css" rel="stylesheet" />

		<link href="/css/index.css" rel="stylesheet" />
		<link href="/css/layers.css" rel="stylesheet" />

		<link href="/css/ui/generic.css" rel="stylesheet" />

		<link href="/css/ui/history.css" rel="stylesheet" />
		<link href="/css/ui/layers.css" rel="stylesheet" />
		<link href="/css/ui/toolbar.css" rel="stylesheet" />

		<!-- Tool Specific CSS -->
		<link href="/css/ui/tool/dream.css" rel="stylesheet" />
		<link href="/css/ui/tool/stamp.css" rel="stylesheet" />
		<link href="/css/ui/tool/colorbrush.css" rel="stylesheet" />

		<link rel="icon" type="image/x-icon" href="favicon.ico" />

		<style>
			body {
				color: var(--c-text);

				margin: 0;
				padding: 15px;
			}

			label {
				display: flex;
			}

			input.canvas-size-input {
				-webkit-appearance: textfield;
				-moz-appearance: textfield;

				width: 50px;
			}
		</style>
	</head>

	<body>
		<label style="display: flex">
			Canvas Size:
			<input
				id="canvas-width"
				class="canvas-size-input"
				type="number"
				step="1" />
			x
			<input
				id="canvas-height"
				class="canvas-size-input"
				type="number"
				step="1" />
		</label>

		<script>
			const canvasWidth = document.getElementById("canvas-width");
			const canvasHeight = document.getElementById("canvas-height");

			function writeToLocalStorage() {
				localStorage.setItem("settings.canvas-width", canvasWidth.value);
				localStorage.setItem("settings.canvas-height", canvasHeight.value);
			}

			// Loads values from local storage
			canvasWidth.value = localStorage.getItem("settings.canvas-width") || 2048;
			canvasHeight.value =
				localStorage.getItem("settings.canvas-height") || 2048;

			writeToLocalStorage();

			canvasWidth.onchange = writeToLocalStorage;
			canvasHeight.onchange = writeToLocalStorage;
		</script>
	</body>
</html>