From 005d96fafe88508039fcef0f5254b6c8425bba5c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1=20Hozman?= <tomas.hozman@pm.me>
Date: Tue, 18 Oct 2022 23:40:19 +0200
Subject: [PATCH] komise templates

---
 VERSION                                       |   2 +-
 generator/static/images/examples/komise.png   | Bin 0 -> 42553 bytes
 .../static/images/examples/komise_story.png   | Bin 0 -> 54295 bytes
 generator/static/js/templates/komise-story.js | 823 ++++++++++++++++
 generator/static/js/templates/komise.js       | 889 ++++++++++++++++++
 generator/static/js/ui.js                     |   2 +
 generator/templates/generator.html            |  17 +
 7 files changed, 1732 insertions(+), 1 deletion(-)
 create mode 100644 generator/static/images/examples/komise.png
 create mode 100644 generator/static/images/examples/komise_story.png
 create mode 100644 generator/static/js/templates/komise-story.js
 create mode 100644 generator/static/js/templates/komise.js

diff --git a/VERSION b/VERSION
index 1cc9c180..dc1e644a 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.5.8
+1.6.0
diff --git a/generator/static/images/examples/komise.png b/generator/static/images/examples/komise.png
new file mode 100644
index 0000000000000000000000000000000000000000..2f326baac3e309320c6047be4ae4ff1ef02749ef
GIT binary patch
literal 42553
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
SFMgoQF+5%UT-G@yGywpJ@sO4P

literal 0
HcmV?d00001

diff --git a/generator/static/images/examples/komise_story.png b/generator/static/images/examples/komise_story.png
new file mode 100644
index 0000000000000000000000000000000000000000..150bc6a2ce6edfe88bd6a2a8cc1fd665a9def447
GIT binary patch
literal 54295
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

literal 0
HcmV?d00001

diff --git a/generator/static/js/templates/komise-story.js b/generator/static/js/templates/komise-story.js
new file mode 100644
index 00000000..51d838ce
--- /dev/null
+++ b/generator/static/js/templates/komise-story.js
@@ -0,0 +1,823 @@
+class KomiseStory extends Template {
+	description = "Určeno pro story na sociální sítě.";
+	
+	changeableAttributes = [
+		"logoImage",
+		"primaryImage",
+		"primaryText",
+		"secondaryText",
+		"primaryColorScheme",
+		"primaryImagePosition",
+		"iconImage"
+	];
+
+	primaryColorSchemes = [
+		"black-on-white",
+		"white-on-black"
+	];
+	
+	primaryTextHighlightColorSchemes = [
+		"black-on-gold"
+	];
+	
+	changeableColors = [
+		"primaryTextColor",
+		"foregroundColor",
+		"primaryTextHighlightColor",
+		"requesterTextColor"
+	];
+	
+	lightLogoDefaultSource = "/static/images/badges/default-dark.png";
+	darkLogoDefaultSource = "/static/images/badges/default-light.png";
+	
+	iconImage = null;
+	iconSource = "";
+	
+	aspectRatio = 0.5625;
+	defaultResolution = 1920;
+	
+	secondaryText = "";
+
+	// Canvas
+	async redrawCanvas() {
+		if (this.redrawing) {
+			return;
+		}
+
+		this.redrawing = true;
+		
+		const primaryRectangleAngle = Math.ceil(this.canvas.height * 0.015);
+		const primaryRectanglePaddingBottom = Math.ceil(this.canvas.height * 0.04);
+		const primaryRectanglePaddingTop = 0;
+		const primaryRectangleAdditionalPaddingWithDiacritics = Math.ceil(this.canvas.height * 0.01);
+		const primaryRectanglePaddingSides = Math.ceil(this.canvas.width * 0.05);
+
+		const highlightPaddingSides = Math.ceil(this.canvas.width * 0.01);
+		const highlightPaddingBottom = Math.ceil(this.canvas.height * 0.0125);
+		const highlightPaddingTop = Math.ceil(this.canvas.height * -0.01); // It is, it's how Roboto works.
+
+		const logoHeight = Math.ceil(this.canvas.height * 0.075) * this.logoImageZoom;
+		const logoBottomOffset = Math.ceil(this.canvas.height * 0.1) - (
+			logoHeight / this.logoImageZoom * (this.logoImageZoom - 1) / 2
+		);
+		
+		let primaryFontSize = Math.ceil(this.canvas.height * 0.075);
+		const primaryFontLinePadding = 0;
+		const primaryTextMaxLines = 3;
+		const primaryTextPaddingBottom = Math.ceil(this.canvas.height * 0.17);
+		
+		let secondaryFontSize = Math.ceil(this.canvas.height * 0.06);
+		const secondaryTextPaddingBottom = Math.ceil(this.canvas.height * 0.04);
+		
+		const iconImageOffsetBottom = Math.ceil(this.canvas.height * 0.1);
+		const iconImageOffsetTop = Math.ceil(this.canvas.height * 0.03);
+		const iconOpacity = 0.125;
+		
+		// Get primary text split into lines, no more than ``primaryTextMaxLines`` of them
+		
+		let primaryTextLines = null;
+		
+		do {
+			this.context.font = `${this.primaryFontStyle} ${primaryFontSize}px ${this.primaryFont}`;
+
+			primaryTextLines = splitStringIntoLines(
+				this.context,
+				this.primaryText,
+				this.canvas.width - primaryRectanglePaddingSides * 2,
+				primaryTextMaxLines,
+				true
+			).reverse();
+
+			if (primaryTextLines.length > primaryTextMaxLines) {
+				primaryFontSize -= 2;
+			}
+		} while (primaryTextLines.length > primaryTextMaxLines);
+
+		// Clear the canvas
+		this.context.clearRect(
+			0, 0,
+			this.canvas.width, this.canvas.height
+		);
+		
+		// Set image
+		if (this.primaryImage !== null) {
+			// https://github.com/DonkeyDushan/piratilol/blob/main/src/js/index.js
+			// Thanks to DonkeyDushan, the guy who made the joke 2021 campaign generator :D
+
+			const imageScaleX = this.canvas.width / this.primaryImage.width;
+			const imageScaleY = this.canvas.height / this.primaryImage.height;
+
+			const imageScale = Math.max(imageScaleX, imageScaleY) * this.primaryImageZoom;
+			
+			// https://stackoverflow.com/a/8529655
+			// Thanks to alex!
+			this.context.setTransform(
+				imageScale,
+				0, 0,
+				imageScale,
+				(this.canvas.width - this.primaryImage.width * imageScale) / 2 + this.primaryImageX * this.primaryImageZoom,
+				(this.canvas.height - this.primaryImage.height * imageScale) / 2 + this.primaryImageY * this.primaryImageZoom
+			);
+			this.context.drawImage(
+				this.primaryImage,
+				0, 0
+			);
+			this.context.setTransform(); // Reset transformation
+		}
+		
+		const firstPrimaryLine = primaryTextLines[primaryTextLines.length - 1].join(" ");
+		
+		// Create rectangle behind the primary text
+		const primaryRectangleHeight = (
+			primaryTextLines.length * (primaryFontSize + primaryFontLinePadding)
+			+ primaryRectanglePaddingTop
+			+ primaryRectanglePaddingBottom
+			+ primaryTextPaddingBottom
+			+ (
+				(
+					firstPrimaryLine.replace(/[a-zA-Z0-9À-ž]+/g, "").length
+					!== firstPrimaryLine.replace(/[a-zA-Z0-9]+/g, "").length
+				) ?
+				primaryRectangleAdditionalPaddingWithDiacritics :
+				0
+			)
+		);
+		
+		const classRef = this;
+		
+		// Create background gradient
+		const gradientLoadPromise = new Promise(
+			resolve => {
+				const gradientImage = new Image();
+				
+				gradientImage.onload = function() {
+					classRef.context.drawImage(
+						this,
+						0, 0,
+						classRef.canvas.width, classRef.canvas.height - primaryRectangleHeight
+					);
+					
+					resolve();
+				}
+				
+				gradientImage.src = "static/images/gradient.png";
+			}
+		);
+		
+		await gradientLoadPromise;
+		
+		if (this.secondaryText !== "") {
+			this.context.textAlign = "center";
+			this.context.font = `${secondaryFontSize}px ${this.primaryFont}`;
+			
+			while (
+				this.context.measureText(this.secondaryText).width
+				> (this.canvas.width - 2 * primaryRectanglePaddingSides)
+			) {
+				secondaryFontSize -= 2;
+				this.context.font = `${secondaryFontSize}px ${this.primaryFont}`;
+			}
+			
+			this.context.fillStyle = this.secondaryTextColor;
+			
+			this.context.fillText(
+				this.secondaryText,
+				this.canvas.width / 2, this.canvas.height - primaryRectangleHeight - secondaryTextPaddingBottom
+			);
+		}
+		
+		this.context.font = `${this.primaryFontStyle} ${primaryFontSize}px ${this.primaryFont}`;
+		
+		const foregroundRGB = hexToRgb(this.foregroundColor);
+		const foregroundLightness = (
+			0.2126 * foregroundRGB.r
+			+ 0.7152 * foregroundRGB.g
+			+ 0.0722 * foregroundRGB.b
+		)
+		
+		this.context.beginPath();
+		
+		const primaryRectangleStartingX = 0;
+		const primaryRectangleEndingX = this.canvas.width;
+		
+		this.context.fillStyle = this.foregroundColor;
+		
+		this.context.moveTo(
+			0,
+			this.canvas.height
+		);
+		this.context.lineTo(
+			this.canvas.width,
+			this.canvas.height
+		);
+		this.context.lineTo(
+			this.canvas.width,
+			this.canvas.height - primaryRectangleHeight - primaryRectangleAngle
+		);
+		this.context.lineTo(
+			0,
+			this.canvas.height - primaryRectangleHeight
+		);
+		
+		this.context.closePath();
+		
+		this.context.fill();
+		
+		function drawIconImage(image) {
+			const iconHeight = primaryRectangleHeight - iconImageOffsetBottom - iconImageOffsetTop;
+			const iconWidth = (image.width * (iconHeight / image.height));
+			
+			classRef.context.globalAlpha = iconOpacity;
+			
+			const primaryTextRGB = hexToRgb(classRef.primaryTextColor);
+			
+			classRef.context.drawImage(
+				colorizeImage(
+					image,
+					iconWidth, iconHeight,
+					primaryTextRGB.r,
+					primaryTextRGB.g,
+					primaryTextRGB.b
+				),
+				(classRef.canvas.width - iconWidth) / 2, classRef.canvas.height - iconImageOffsetBottom - iconHeight,
+				iconWidth, iconHeight
+			);
+			
+			classRef.context.globalAlpha = 1;
+		}
+		
+		// Create icon, if there is one
+		if (this.iconImage !== null) {
+			drawIconImage(this.iconImage);
+		} else if (this.iconSource !== null) {
+			const iconImageLoadPromise = new Promise(
+				resolve => {
+					const iconImage = new Image();
+					
+					iconImage.onload = function() {
+						drawIconImage(this);
+						
+						resolve();
+					}
+					
+					iconImage.src = this.iconSource;
+				}
+			);
+			
+			await iconImageLoadPromise;
+		}
+		
+		// Create primary text
+		this.context.textAlign = "left";
+		
+		const useLightHighlightAndUseDarkLogo = (foregroundLightness > 207);
+		
+		const primaryLineX = this.canvas.width / 2;
+		let currentPrimaryLineY = (
+			this.canvas.height
+			- primaryRectanglePaddingBottom
+			- primaryFontLinePadding
+			- primaryTextPaddingBottom
+		);
+		
+		let primaryTextHighlightedColor = null;
+		
+		const lowercasePrimaryTextHighlightColor = this.primaryTextHighlightColor.toLowerCase();
+		const hasColorOverride = (
+			lowercasePrimaryTextHighlightColor === "#209a37" ||
+			lowercasePrimaryTextHighlightColor === "#e63812"
+		);
+		
+		if (hasColorOverride) {
+			if (useLightHighlightAndUseDarkLogo) {
+				primaryTextHighlightedColor = this.foregroundColor;
+			} else {
+				primaryTextHighlightedColor = this.primaryTextColor;
+			}
+		} else if (!useLightHighlightAndUseDarkLogo) {
+			primaryTextHighlightedColor = this.foregroundColor;
+		} else {
+			primaryTextHighlightedColor = this.primaryTextColor;
+		}
+		
+		this.context.fillStyle = this.primaryTextColor;
+		
+		for (let line of primaryTextLines) {
+			let wordPosition = 0;
+			
+			for (let word of line) {
+				const previousWords = line.slice(0, wordPosition).join(" ");
+				const previousWordsWidth = this.context.measureText(
+					previousWords
+					+ (
+						(previousWords.length !== 0) ?
+						" " : ""
+					)
+				).width;
+				
+				const nextWords = line.slice(wordPosition + 1, line.length).join(" ")
+				const nextWordsWidth = this.context.measureText(
+					nextWords
+					+ (
+						(nextWords.length !== 0) ?
+						" " : ""
+					)
+				).width;
+				
+				let currentWordWidth = this.context.measureText(word).width;
+				
+				for (const word of line.slice(wordPosition + 1, line.length)) {
+					if (word.isHighlighted) {
+						currentWordWidth += this.context.measureText(word.toString() + " ").width;
+					} else {
+						break;
+					}
+				}
+				
+				if (word.isHighlighted) {
+					if (
+						wordPosition === 0 ||
+						!line[wordPosition - 1].isHighlighted
+					) {
+						this.context.fillStyle = this.primaryTextHighlightColor;
+						this.context.beginPath();
+						
+						const startingHighlightLineX = (
+							primaryLineX
+							+ Math.ceil(previousWordsWidth / 2)
+							- Math.ceil(nextWordsWidth / 2)
+							- Math.ceil(this.context.measureText(word).width / 2)
+						);
+						
+						this.context.moveTo(
+							startingHighlightLineX - highlightPaddingSides,
+							currentPrimaryLineY + highlightPaddingBottom
+						);
+						this.context.lineTo(
+							(
+								startingHighlightLineX
+								+ currentWordWidth
+								+ highlightPaddingSides
+							),
+							(
+								currentPrimaryLineY
+								+ highlightPaddingBottom
+								- Math.max(
+									(currentWordWidth * primaryRectangleAngle)
+									/ (this.canvas.width - 2 * primaryRectanglePaddingSides)
+								)
+							)
+						);
+						this.context.lineTo(
+							(
+								startingHighlightLineX
+								+ currentWordWidth
+								+ highlightPaddingSides
+							),
+							(
+								currentPrimaryLineY
+								- primaryFontSize
+								- highlightPaddingTop
+								- Math.max(
+									(currentWordWidth * primaryRectangleAngle)
+									/ (this.canvas.width - 2 * primaryRectanglePaddingSides)
+								)
+							)
+						);
+						this.context.lineTo(
+							startingHighlightLineX - highlightPaddingSides,
+							(
+								currentPrimaryLineY
+								- primaryFontSize
+								- highlightPaddingTop
+							)
+						);
+						
+						this.context.closePath();
+						
+						this.context.fill();
+					}
+					
+					this.context.fillStyle = primaryTextHighlightedColor;
+				}
+				
+				this.context.fillText(
+					word + " ",
+					(
+						primaryLineX
+						+ Math.ceil(previousWordsWidth / 2)
+						- Math.ceil(nextWordsWidth / 2)
+						- Math.ceil(this.context.measureText(word).width / 2)
+					),
+					currentPrimaryLineY
+				);
+				
+				wordPosition++;
+				
+				this.context.fillStyle = this.primaryTextColor;
+			}
+			
+			currentPrimaryLineY -= (primaryFontSize + primaryFontLinePadding);
+		}
+		
+		function drawLogoImage(image) {
+			const logoWidth = Math.ceil(image.width * (logoHeight / image.height));
+
+			classRef.context.drawImage(
+				image,
+				(classRef.canvas.width - logoWidth) / 2, classRef.canvas.height - logoHeight - logoBottomOffset,
+				logoWidth, logoHeight
+			);
+		}
+
+		if (this.logoImage === null) {
+			const logoImageLoadPromise = new Promise(
+				resolve => {
+					let logoImage = new Image();
+					
+					logoImage.onload = function() {
+						drawLogoImage(this);
+						
+						resolve();
+					}
+					
+					if (!useLightHighlightAndUseDarkLogo) {
+						logoImage.src = classRef.lightLogoDefaultSource;
+					} else {
+						logoImage.src = classRef.darkLogoDefaultSource;
+					}
+				}
+			);
+			
+			await logoImageLoadPromise;
+		} else {
+			drawLogoImage(this.logoImage);
+		}
+		
+		if (this.requesterText !== "") {
+			// https://newspaint.wordpress.com/2014/05/22/writing-rotated-text-on-a-javascript-canvas/
+			// Thanks to newspaint!
+			
+			this.context.save();
+
+			this.context.translate(this.canvas.width - 1, 0);
+
+			this.context.rotate(3 * Math.PI / 2);
+
+			let requesterFontSize = Math.ceil(this.canvas.width * 0.0175);
+			
+			do {
+				this.context.font = `${this.primaryFontStyle} ${requesterFontSize}px ${this.primaryFont}`;
+				
+				if (
+					this.context.measureText(this.requesterText).width
+					> primaryRectangleHeight - (this.canvas.height * 0.03)
+				) {
+					requesterFontSize -= 2;
+					this.context.font = `${this.primaryFontStyle} ${requesterFontSize}px ${this.primaryFont}`;
+				}
+			} while (
+				this.context.measureText(this.requesterText).width
+				> primaryRectangleHeight - (this.canvas.height * 0.03)
+			);
+			
+			this.context.fillStyle = this.requesterTextColor;
+
+			this.context.textAlign = "left";
+
+			this.context.globalAlpha = 0.6;
+			this.context.fillText(
+				this.requesterText,
+				-this.canvas.height * 0.985, -this.canvas.width * 0.99 + requesterFontSize
+			);
+			this.context.globalAlpha = 1;
+			
+			this.context.restore();
+		}
+		this.finalDrawHook();
+		this.stickerDrawHook();
+		
+		this.redrawing = false;
+	}
+	
+	// Text
+	async setSecondaryText(text, skipRedraw = false) {
+		this.secondaryText = text;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	// Icon
+	async setIconSource(url, skipRedraw = false) {
+		this.iconSource = url;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async setIconImageFromInput(imageInput, skipRedraw = false) {
+		if (imageInput.files.length == 0) {
+			return;
+		}
+		
+		const readPromise = new Promise(
+			resolve => {
+				const fileReader = new FileReader();
+				
+				let classRef = this;
+				
+				fileReader.onloadend = function(event) {
+					classRef.iconImage = new Image();
+					
+					classRef.iconImage.onload = function() {
+						if (!skipRedraw) {
+							classRef.redrawCanvas();
+						}
+						
+						resolve();
+					}
+					
+					classRef.iconImage.src = event.target.result;
+				}
+				
+				fileReader.readAsDataURL(imageInput.files[0]);
+			}
+		);
+		
+		await readPromise;
+	}
+	
+	async resetIconImage(skipRedraw = false) {
+		this.iconImage = null;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	// Color schemes
+	async setPrimaryColorScheme(scheme, skipRedraw = false) {
+		switch (scheme) {
+			case "black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "white-on-black":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor ="#000000";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "forum-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "forum-white-on-purple":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#962a51";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "zeleni-volary-bystrc-most-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "zeleni-volary-bystrc-most-white-on-green":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#00ad43";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "spolecne-s-piraty-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "spolecne-s-piraty-white-on-blue":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#21274e";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "louny-spolecne-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "louny-spolecne-white-on-purple":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#3e2a5b";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "litomerice-blue-on-white":
+				this.primaryTextColor = "#123172";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("litomerice", true);
+				
+				break;
+			case "litomerice-white-on-blue":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#123172";
+				
+				this.setPrimaryTextHighlightColorScheme("litomerice", true);
+				
+				break;
+			case "stranane-gray-on-yellow":
+				this.primaryTextColor = "#4d4d4d";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				
+				break;
+			case "stranane-yellow-on-white":
+				this.primaryTextColor = "#4d4d4d";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				this.primaryTextHighlightColor = "#4d4d4d";
+				
+				break;
+			case "stranane-white-on-yellow":
+				this.primaryTextColor = "#4d4d4d";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#ffd500";
+				
+				break;
+			case "prusanky-black-on-yellow":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				
+				break;
+			case "prusanky-yellow-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				this.primaryTextHighlightColor = "#000000";
+				
+				break;
+			case "prusanky-white-on-yellow":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#ffd500";
+				
+				break;
+			case "ujezd-green-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#8ed4a3";
+				this.primaryTextHighlightColor = "#ffdd55";
+				
+				break;
+			case "ujezd-white-on-green":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#8ed4a3";
+				
+				break;
+			case "cssd-red-on-black":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#e63812";
+				
+				break;
+			case "cssd-black-on-red":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#000000";
+				
+				break;
+			case "jilemnice-purple-on-black":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#6e1646";
+				
+				break;
+			case "jilemnice-black-on-purple":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#000000";
+				
+				break;
+			case "novarole-white-on-green":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#a9ce2d";
+				
+				break;
+			case "novarole-green-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#a9ce2d";
+				
+				this.primaryTextHighlightColor = "#ffeda5";
+				
+				break;
+			case "novarole-green-on-black":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#a9ce2d";
+				
+				this.primaryTextHighlightColor = "#ffeda5";
+				
+				break;
+			case "zeleni-melnik-yellow-name-rect":
+				await this.setPrimaryColorScheme("white-on-black", true);
+				
+				break;
+			default:
+				throw new Error("This scheme does not exist.");
+				break;
+		}
+		
+		this.requesterTextColor = this.primaryTextColor;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+
+	async setPrimaryTextHighlightColorScheme(scheme, skipRedraw = false) {
+		switch(scheme) {
+			case "gold":
+				this.primaryTextHighlightColor = "#ffeda5";
+				break;
+			case "litomerice":
+				this.primaryTextHighlightColor = "#afe87e";
+				break;
+			default:
+				throw new Error("This scheme does not exist.");
+				break;
+		}
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async setPrimaryTextHighlightColor(color, skipRedraw = false) {
+		this.primaryTextHighlightColor = color;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async loadData(
+		primaryImageInput = null,
+		primaryText = "",
+		nameText = "",
+		primaryColorScheme = "",
+		resultion = 2000,
+		skipRedraw = false
+	) {
+		await super.loadData(
+			primaryImageInput,
+			primaryText,
+			nameText,
+			primaryColorScheme,
+			resultion,
+			skipRedraw
+		);
+		
+		$("#icon-image-selection").val("Otevřená radnice 1");
+		$("#icon-image-selection").trigger("change");
+	}
+}
diff --git a/generator/static/js/templates/komise.js b/generator/static/js/templates/komise.js
new file mode 100644
index 00000000..cecbdbd6
--- /dev/null
+++ b/generator/static/js/templates/komise.js
@@ -0,0 +1,889 @@
+class Komise extends Template {
+	description = "Určeno pro sociální sítě.";
+	
+	changeableAttributes = [
+		"logoImage",
+		"logoIsCenter",
+		"primaryImage",
+		"primaryText",
+		"secondaryText",
+		"nameText",
+		"underNameText",
+		"primaryColorScheme",
+		"primaryImagePosition",
+		"iconImage"
+	];
+
+	primaryColorSchemes = [
+		"black-on-white",
+		"white-on-black"
+	];
+	
+	primaryTextHighlightColorSchemes = [
+		"black-on-gold"
+	];
+	
+	changeableColors = [
+		"primaryTextColor",
+		"foregroundColor",
+		"primaryTextHighlightColor",
+		"requesterTextColor"
+	];
+	
+	iconImage = null;
+	iconSource = "";
+	
+	logoIsCenter = false;
+	
+	aspectRatio = 1;
+	defaultResolution = 2000;
+	
+	secondaryText = "";
+	underNameText = "";
+
+	// Canvas
+	async redrawCanvas() {
+		if (this.redrawing) {
+			return;
+		}
+
+		this.redrawing = true;
+		
+		const primaryRectangleAngle = Math.ceil(this.canvas.height * 0.015);
+		const primaryRectanglePaddingBottom = Math.ceil(this.canvas.height * 0.01);
+		const primaryRectanglePaddingTop = 0;
+		const primaryRectangleAdditionalPaddingWithDiacritics = Math.ceil(this.canvas.height * 0.01);
+		const primaryRectanglePaddingSides = Math.ceil(this.canvas.width * 0.1);
+
+		const highlightPaddingSides = Math.ceil(this.canvas.width * 0.01);
+		const highlightPaddingBottom = Math.ceil(this.canvas.height * 0.0125);
+		const highlightPaddingTop = Math.ceil(this.canvas.height * -0.01); // It is, it's how Roboto works.
+
+		const logoHeight = Math.ceil(this.canvas.height * 0.055) * this.logoImageZoom;
+		const logoBottomOffset = Math.ceil(this.canvas.height * 0.06) - (
+			logoHeight / this.logoImageZoom * (this.logoImageZoom - 1) / 2
+		);
+		
+		const logoTextOffsetSide = Math.ceil(this.canvas.width * 0.1);
+		
+		const nameTextOffsetBottom = Math.ceil(this.canvas.height * 0.08);
+		
+		let primaryFontSize = Math.ceil(this.canvas.height * 0.13);
+		const primaryFontLinePadding = 0;
+		const primaryTextMaxLines = 3;
+		const primaryTextPaddingBottom = Math.ceil(this.canvas.height * 0.17);
+		
+		let secondaryFontSize = Math.ceil(this.canvas.height * 0.06);
+		const secondaryTextPaddingBottom = Math.ceil(this.canvas.height * 0.04);
+		
+		let nameFontSize = Math.ceil(this.canvas.height * 0.028);
+		let underNameFontSize = Math.ceil(this.canvas.height * 0.018);
+		const nameMaxArea = Math.ceil(this.canvas.width * 0.24);
+		
+		const iconImageOffset = Math.ceil(this.canvas.height * 0.03);
+		const iconOpacity = 0.125;
+		
+		// Get primary text split into lines, no more than ``primaryTextMaxLines`` of them
+		
+		let primaryTextLines = null;
+		
+		do {
+			this.context.font = `${this.primaryFontStyle} ${primaryFontSize}px ${this.primaryFont}`;
+
+			primaryTextLines = splitStringIntoLines(
+				this.context,
+				this.primaryText,
+				this.canvas.width - primaryRectanglePaddingSides * 2,
+				primaryTextMaxLines,
+				true
+			).reverse();
+
+			if (primaryTextLines.length > primaryTextMaxLines) {
+				primaryFontSize -= 2;
+			}
+		} while (primaryTextLines.length > primaryTextMaxLines);
+
+		// Clear the canvas
+		this.context.clearRect(
+			0, 0,
+			this.canvas.width, this.canvas.height
+		);
+		
+		// Set image
+		if (this.primaryImage !== null) {
+			// https://github.com/DonkeyDushan/piratilol/blob/main/src/js/index.js
+			// Thanks to DonkeyDushan, the guy who made the joke 2021 campaign generator :D
+
+			const imageScaleX = this.canvas.width / this.primaryImage.width;
+			const imageScaleY = this.canvas.height / this.primaryImage.height;
+
+			const imageScale = Math.max(imageScaleX, imageScaleY) * this.primaryImageZoom;
+			
+			// https://stackoverflow.com/a/8529655
+			// Thanks to alex!
+			this.context.setTransform(
+				imageScale,
+				0, 0,
+				imageScale,
+				(this.canvas.width - this.primaryImage.width * imageScale) / 2 + this.primaryImageX * this.primaryImageZoom,
+				(this.canvas.height - this.primaryImage.height * imageScale) / 2 + this.primaryImageY * this.primaryImageZoom
+			);
+			this.context.drawImage(
+				this.primaryImage,
+				0, 0
+			);
+			this.context.setTransform(); // Reset transformation
+		}
+		
+		const firstPrimaryLine = primaryTextLines[primaryTextLines.length - 1].join(" ");
+		
+		// Create rectangle behind the primary text
+		const primaryRectangleHeight = (
+			primaryTextLines.length * (primaryFontSize + primaryFontLinePadding)
+			+ primaryRectanglePaddingTop
+			+ primaryRectanglePaddingBottom
+			+ primaryTextPaddingBottom
+			+ (
+				(
+					firstPrimaryLine.replace(/[a-zA-Z0-9À-ž]+/g, "").length
+					!== firstPrimaryLine.replace(/[a-zA-Z0-9]+/g, "").length
+				) ?
+				primaryRectangleAdditionalPaddingWithDiacritics :
+				0
+			)
+		);
+		
+		const classRef = this;
+		
+		// Create background gradient
+		const gradientLoadPromise = new Promise(
+			resolve => {
+				const gradientImage = new Image();
+				
+				gradientImage.onload = function() {
+					classRef.context.drawImage(
+						this,
+						0, 0,
+						classRef.canvas.width, classRef.canvas.height - primaryRectangleHeight
+					);
+					
+					resolve();
+				}
+				
+				gradientImage.src = "static/images/gradient.png";
+			}
+		);
+		
+		await gradientLoadPromise;
+		
+		if (this.secondaryText !== "") {
+			this.context.textAlign = "center";
+			this.context.font = `${secondaryFontSize}px ${this.primaryFont}`;
+			
+			while (
+				this.context.measureText(this.secondaryText).width
+				> (this.canvas.width - 2 * primaryRectanglePaddingSides)
+			) {
+				secondaryFontSize -= 2;
+				this.context.font = `${secondaryFontSize}px ${this.primaryFont}`;
+			}
+			
+			this.context.fillStyle = this.secondaryTextColor;
+			
+			this.context.fillText(
+				this.secondaryText,
+				this.canvas.width / 2, this.canvas.height - primaryRectangleHeight - secondaryTextPaddingBottom
+			);
+		}
+		
+		this.context.font = `${this.primaryFontStyle} ${primaryFontSize}px ${this.primaryFont}`;
+		
+		const foregroundRGB = hexToRgb(this.foregroundColor);
+		const foregroundLightness = (
+			0.2126 * foregroundRGB.r
+			+ 0.7152 * foregroundRGB.g
+			+ 0.0722 * foregroundRGB.b
+		)
+		
+		this.context.beginPath();
+		
+		const primaryRectangleStartingX = 0;
+		const primaryRectangleEndingX = this.canvas.width;
+		
+		this.context.fillStyle = this.foregroundColor;
+		
+		this.context.moveTo(
+			0,
+			this.canvas.height
+		);
+		this.context.lineTo(
+			this.canvas.width,
+			this.canvas.height
+		);
+		this.context.lineTo(
+			this.canvas.width,
+			this.canvas.height - primaryRectangleHeight - primaryRectangleAngle
+		);
+		this.context.lineTo(
+			0,
+			this.canvas.height - primaryRectangleHeight
+		);
+		
+		this.context.closePath();
+		
+		this.context.fill();
+		
+		function drawIconImage(image) {
+			const iconHeight = primaryRectangleHeight - 2 * iconImageOffset;
+			const iconWidth = (image.width * (iconHeight / image.height));
+			
+			classRef.context.globalAlpha = iconOpacity;
+			
+			const primaryTextRGB = hexToRgb(classRef.primaryTextColor);
+			
+			classRef.context.drawImage(
+				colorizeImage(
+					image,
+					iconWidth, iconHeight,
+					primaryTextRGB.r,
+					primaryTextRGB.g,
+					primaryTextRGB.b
+				),
+				iconImageOffset, classRef.canvas.height - iconImageOffset - iconHeight,
+				iconWidth, iconHeight
+			);
+			
+			classRef.context.globalAlpha = 1;
+		}
+		
+		// Create icon, if there is one
+		if (this.iconImage !== null) {
+			drawIconImage(this.iconImage);
+		} else if (this.iconSource !== null) {
+			const iconImageLoadPromise = new Promise(
+				resolve => {
+					const iconImage = new Image();
+					
+					iconImage.onload = function() {
+						drawIconImage(this);
+						
+						resolve();
+					}
+					
+					iconImage.src = this.iconSource;
+				}
+			);
+			
+			await iconImageLoadPromise;
+		}
+		
+		// Create primary text
+		this.context.textAlign = "left";
+		
+		const useLightHighlightAndUseDarkLogo = (foregroundLightness > 207);
+		
+		const primaryLineX = this.canvas.width / 2;
+		let currentPrimaryLineY = (
+			this.canvas.height
+			- primaryRectanglePaddingBottom
+			- primaryFontLinePadding
+			- primaryTextPaddingBottom
+		);
+		
+		let primaryTextHighlightedColor = null;
+		
+		const lowercasePrimaryTextHighlightColor = this.primaryTextHighlightColor.toLowerCase();
+		const hasColorOverride = (
+			lowercasePrimaryTextHighlightColor === "#209a37" ||
+			lowercasePrimaryTextHighlightColor === "#e63812"
+		);
+		
+		if (hasColorOverride) {
+			if (useLightHighlightAndUseDarkLogo) {
+				primaryTextHighlightedColor = this.foregroundColor;
+			} else {
+				primaryTextHighlightedColor = this.primaryTextColor;
+			}
+		} else if (!useLightHighlightAndUseDarkLogo) {
+			primaryTextHighlightedColor = this.foregroundColor;
+		} else {
+			primaryTextHighlightedColor = this.primaryTextColor;
+		}
+		
+		this.context.fillStyle = this.primaryTextColor;
+		
+		for (let line of primaryTextLines) {
+			let wordPosition = 0;
+			
+			for (let word of line) {
+				const previousWords = line.slice(0, wordPosition).join(" ");
+				const previousWordsWidth = this.context.measureText(
+					previousWords
+					+ (
+						(previousWords.length !== 0) ?
+						" " : ""
+					)
+				).width;
+				
+				const nextWords = line.slice(wordPosition + 1, line.length).join(" ")
+				const nextWordsWidth = this.context.measureText(
+					nextWords
+					+ (
+						(nextWords.length !== 0) ?
+						" " : ""
+					)
+				).width;
+				
+				let currentWordWidth = this.context.measureText(word).width;
+				
+				for (const word of line.slice(wordPosition + 1, line.length)) {
+					if (word.isHighlighted) {
+						currentWordWidth += this.context.measureText(word.toString() + " ").width;
+					} else {
+						break;
+					}
+				}
+				
+				if (word.isHighlighted) {
+					if (
+						wordPosition === 0 ||
+						!line[wordPosition - 1].isHighlighted
+					) {
+						this.context.fillStyle = this.primaryTextHighlightColor;
+						this.context.beginPath();
+						
+						const startingHighlightLineX = (
+							primaryLineX
+							+ Math.ceil(previousWordsWidth / 2)
+							- Math.ceil(nextWordsWidth / 2)
+							- Math.ceil(this.context.measureText(word).width / 2)
+						);
+						
+						this.context.moveTo(
+							startingHighlightLineX - highlightPaddingSides,
+							currentPrimaryLineY + highlightPaddingBottom
+						);
+						this.context.lineTo(
+							(
+								startingHighlightLineX
+								+ currentWordWidth
+								+ highlightPaddingSides
+							),
+							(
+								currentPrimaryLineY
+								+ highlightPaddingBottom
+								- Math.max(
+									(currentWordWidth * primaryRectangleAngle)
+									/ (this.canvas.width - 2 * primaryRectanglePaddingSides)
+								)
+							)
+						);
+						this.context.lineTo(
+							(
+								startingHighlightLineX
+								+ currentWordWidth
+								+ highlightPaddingSides
+							),
+							(
+								currentPrimaryLineY
+								- primaryFontSize
+								- highlightPaddingTop
+								- Math.max(
+									(currentWordWidth * primaryRectangleAngle)
+									/ (this.canvas.width - 2 * primaryRectanglePaddingSides)
+								)
+							)
+						);
+						this.context.lineTo(
+							startingHighlightLineX - highlightPaddingSides,
+							(
+								currentPrimaryLineY
+								- primaryFontSize
+								- highlightPaddingTop
+							)
+						);
+						
+						this.context.closePath();
+						
+						this.context.fill();
+					}
+					
+					this.context.fillStyle = primaryTextHighlightedColor;
+				}
+				
+				this.context.fillText(
+					word + " ",
+					(
+						primaryLineX
+						+ Math.ceil(previousWordsWidth / 2)
+						- Math.ceil(nextWordsWidth / 2)
+						- Math.ceil(this.context.measureText(word).width / 2)
+					),
+					currentPrimaryLineY
+				);
+				
+				wordPosition++;
+				
+				this.context.fillStyle = this.primaryTextColor;
+			}
+			
+			currentPrimaryLineY -= (primaryFontSize + primaryFontLinePadding);
+		}
+		
+		this.context.textAlign = "center";
+		
+		// Create name, if not empty
+		if (this.nameText !== "") {
+			// Create rectangle for name text
+			this.context.font = `bold ${nameFontSize}px 'Roboto Condensed'`;
+			
+			while (this.context.measureText(this.nameText).width > nameMaxArea) {
+				nameFontSize -= 2;
+				this.context.font = `bold ${nameFontSize}px 'Roboto Condensed'`;
+			}
+			
+			this.context.textAlign = "left";
+			
+			// Create name text itself
+			this.context.fillStyle = this.primaryTextColor;
+			this.context.fillText(
+				this.nameText,
+				logoTextOffsetSide, this.canvas.height - nameTextOffsetBottom
+			);
+			
+			if (this.underNameText !== "") {
+				this.context.font = `${underNameFontSize}px 'Roboto Condensed'`;
+				
+				while (this.context.measureText(this.underNameText).width > nameMaxArea) {
+					underNameFontSize -= 2;
+					this.context.font = `${underNameFontSize}px 'Roboto Condensed'`;
+				}
+				
+				this.context.fillText(
+					this.underNameText,
+					logoTextOffsetSide, this.canvas.height - nameTextOffsetBottom + nameFontSize
+				);
+			}
+		}
+
+		function drawLogoImage(image) {
+			const logoWidth = Math.ceil(image.width * (logoHeight / image.height));
+
+			classRef.context.drawImage(
+				image,
+				(
+					(!classRef.logoIsCenter) ?
+					classRef.canvas.width - logoWidth - logoTextOffsetSide :
+					(classRef.canvas.width - logoWidth) / 2
+				), classRef.canvas.height - logoHeight - logoBottomOffset,
+				logoWidth, logoHeight
+			);
+		}
+
+		if (this.logoImage === null) {
+			const logoImageLoadPromise = new Promise(
+				resolve => {
+					let logoImage = new Image();
+					
+					logoImage.onload = function() {
+						drawLogoImage(this);
+						
+						resolve();
+					}
+					
+					if (!useLightHighlightAndUseDarkLogo) {
+						logoImage.src = classRef.lightLogoDefaultSource;
+					} else {
+						logoImage.src = classRef.darkLogoDefaultSource;
+					}
+				}
+			);
+			
+			await logoImageLoadPromise;
+		} else {
+			drawLogoImage(this.logoImage);
+		}
+		
+		if (this.requesterText !== "") {
+			// https://newspaint.wordpress.com/2014/05/22/writing-rotated-text-on-a-javascript-canvas/
+			// Thanks to newspaint!
+			
+			this.context.save();
+
+			this.context.translate(this.canvas.width - 1, 0);
+
+			this.context.rotate(3 * Math.PI / 2);
+
+			let requesterFontSize = Math.ceil(this.canvas.width * 0.0175);
+			
+			do {
+				this.context.font = `${this.primaryFontStyle} ${requesterFontSize}px ${this.primaryFont}`;
+				
+				if (
+					this.context.measureText(this.requesterText).width
+					> primaryRectangleHeight - (this.canvas.height * 0.03)
+				) {
+					requesterFontSize -= 2;
+					this.context.font = `${this.primaryFontStyle} ${requesterFontSize}px ${this.primaryFont}`;
+				}
+			} while (
+				this.context.measureText(this.requesterText).width
+				> primaryRectangleHeight - (this.canvas.height * 0.03)
+			);
+			
+			this.context.fillStyle = this.requesterTextColor;
+
+			this.context.textAlign = "left";
+
+			this.context.globalAlpha = 0.6;
+			this.context.fillText(
+				this.requesterText,
+				-this.canvas.height * 0.985, -this.canvas.width * 0.99 + requesterFontSize
+			);
+			this.context.globalAlpha = 1;
+			
+			this.context.restore();
+		}
+		this.finalDrawHook();
+		this.stickerDrawHook();
+		
+		this.redrawing = false;
+	}
+	
+	// Text
+	async setSecondaryText(text, skipRedraw = false) {
+		this.secondaryText = text;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async setUnderNameText(text, skipRedraw = false) {
+		this.underNameText = text;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	// Icon
+	async setIconSource(url, skipRedraw = false) {
+		this.iconSource = url;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async setIconImageFromInput(imageInput, skipRedraw = false) {
+		if (imageInput.files.length == 0) {
+			return;
+		}
+		
+		const readPromise = new Promise(
+			resolve => {
+				const fileReader = new FileReader();
+				
+				let classRef = this;
+				
+				fileReader.onloadend = function(event) {
+					classRef.iconImage = new Image();
+					
+					classRef.iconImage.onload = function() {
+						if (!skipRedraw) {
+							classRef.redrawCanvas();
+						}
+						
+						resolve();
+					}
+					
+					classRef.iconImage.src = event.target.result;
+				}
+				
+				fileReader.readAsDataURL(imageInput.files[0]);
+			}
+		);
+		
+		await readPromise;
+	}
+	
+	async resetIconImage(skipRedraw = false) {
+		this.iconImage = null;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	// Color schemes
+	async setPrimaryColorScheme(scheme, skipRedraw = false) {
+		switch (scheme) {
+			case "black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "white-on-black":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor ="#000000";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "forum-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "forum-white-on-purple":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#962a51";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "zeleni-volary-bystrc-most-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "zeleni-volary-bystrc-most-white-on-green":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#00ad43";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "spolecne-s-piraty-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "spolecne-s-piraty-white-on-blue":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#21274e";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "louny-spolecne-black-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "louny-spolecne-white-on-purple":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#3e2a5b";
+				
+				this.setPrimaryTextHighlightColorScheme("gold", true);
+				
+				break;
+			case "litomerice-blue-on-white":
+				this.primaryTextColor = "#123172";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				
+				this.setPrimaryTextHighlightColorScheme("litomerice", true);
+				
+				break;
+			case "litomerice-white-on-blue":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#123172";
+				
+				this.setPrimaryTextHighlightColorScheme("litomerice", true);
+				
+				break;
+			case "stranane-gray-on-yellow":
+				this.primaryTextColor = "#4d4d4d";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				
+				break;
+			case "stranane-yellow-on-white":
+				this.primaryTextColor = "#4d4d4d";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				this.primaryTextHighlightColor = "#4d4d4d";
+				
+				break;
+			case "stranane-white-on-yellow":
+				this.primaryTextColor = "#4d4d4d";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#ffd500";
+				
+				break;
+			case "prusanky-black-on-yellow":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				
+				break;
+			case "prusanky-yellow-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffd500";
+				this.primaryTextHighlightColor = "#000000";
+				
+				break;
+			case "prusanky-white-on-yellow":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#ffd500";
+				
+				break;
+			case "ujezd-green-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#8ed4a3";
+				this.primaryTextHighlightColor = "#ffdd55";
+				
+				break;
+			case "ujezd-white-on-green":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#8ed4a3";
+				
+				break;
+			case "cssd-red-on-black":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#e63812";
+				
+				break;
+			case "cssd-black-on-red":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#000000";
+				
+				break;
+			case "jilemnice-purple-on-black":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#6e1646";
+				
+				break;
+			case "jilemnice-black-on-purple":
+				this.primaryTextColor = "#ffffff";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#000000";
+				
+				break;
+			case "novarole-white-on-green":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#ffffff";
+				this.primaryTextHighlightColor = "#a9ce2d";
+				
+				break;
+			case "novarole-green-on-white":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#a9ce2d";
+				
+				this.primaryTextHighlightColor = "#ffeda5";
+				
+				break;
+			case "novarole-green-on-black":
+				this.primaryTextColor = "#000000";
+				this.secondaryTextColor = "#ffffff";
+				this.foregroundColor = "#a9ce2d";
+				
+				this.primaryTextHighlightColor = "#ffeda5";
+				
+				break;
+			case "zeleni-melnik-yellow-name-rect":
+				await this.setPrimaryColorScheme("white-on-black", true);
+				
+				break;
+			default:
+				throw new Error("This scheme does not exist.");
+				break;
+		}
+		
+		this.requesterTextColor = this.primaryTextColor;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+
+	async setPrimaryTextHighlightColorScheme(scheme, skipRedraw = false) {
+		switch(scheme) {
+			case "gold":
+				this.primaryTextHighlightColor = "#ffeda5";
+				break;
+			case "litomerice":
+				this.primaryTextHighlightColor = "#afe87e";
+				break;
+			default:
+				throw new Error("This scheme does not exist.");
+				break;
+		}
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async setPrimaryTextHighlightColor(color, skipRedraw = false) {
+		this.primaryTextHighlightColor = color;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async setLogoIsCenter(isCenter, skipRedraw = false) {
+		this.logoIsCenter = isCenter;
+
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	async loadData(
+		primaryImageInput = null,
+		primaryText = "",
+		nameText = "",
+		primaryColorScheme = "",
+		resultion = 2000,
+		skipRedraw = false
+	) {
+		await super.loadData(
+			primaryImageInput,
+			primaryText,
+			nameText,
+			primaryColorScheme,
+			resultion,
+			skipRedraw
+		);
+		
+		$("#icon-image-selection").val("Otevřená radnice 1");
+		$("#icon-image-selection").trigger("change");
+	}
+}
diff --git a/generator/static/js/ui.js b/generator/static/js/ui.js
index 7b898a5d..ca3e5506 100644
--- a/generator/static/js/ui.js
+++ b/generator/static/js/ui.js
@@ -43,6 +43,8 @@ const templateTypes = {
 	"eu-icons-image": EuIconsImage,
 	"nalodeni": Nalodeni,
 	"nalodeni-story": NalodeniStory,
+	"komise": Komise,
+	"komise-story": KomiseStory,
 	"rollup-big-logo-short-text": RollupBigLogoShortText,
 	"rollup-points": RollupPoints,
 	"rollup-short-and-long-text": RollupShortAndLongText,
diff --git a/generator/templates/generator.html b/generator/templates/generator.html
index e48ccbf5..9336e978 100644
--- a/generator/templates/generator.html
+++ b/generator/templates/generator.html
@@ -200,10 +200,18 @@
 			type="text/javascript"
 			src="{{ url_for('static', filename='js/templates/nalodeni.js') }}"
 		></script>
+		<script
+			type="text/javascript"
+			src="{{ url_for('static', filename='js/templates/komise.js') }}"
+		></script>
 		<script
 			type="text/javascript"
 			src="{{ url_for('static', filename='js/templates/nalodeni-story.js') }}"
 		></script>
+		<script
+			type="text/javascript"
+			src="{{ url_for('static', filename='js/templates/komise-story.js') }}"
+		></script>
 		<script
 			type="text/javascript"
 			src="{{ url_for('static', filename='js/templates/rollup-big-logo-short-text.js') }}"
@@ -610,6 +618,15 @@
 								data-template-type="nalodeni-story"
 							>Nalodění - story</option>
 							
+							<option
+								data-image-source="static/images/examples/komise.png"
+								data-template-type="komise"
+							>Komise</option>
+							<option
+								data-image-source="static/images/examples/komise_story.png"
+								data-template-type="komise-story"
+							>Komise - story</option>
+							
 							<option
 								data-image-source="static/images/examples/rollup_big_logo_short_text.png"
 								data-template-type="rollup-big-logo-short-text"
-- 
GitLab