From 84e6394487ca80353840f95b5631f2aacc624f5d Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Tom=C3=A1=C5=A1?= <tomas.vlt@pm.me>
Date: Mon, 31 Oct 2022 19:59:18 +0100
Subject: [PATCH] added new template

---
 VERSION                                       |   2 +-
 .../images/examples/bottom-slogan-quote.png   | Bin 0 -> 59020 bytes
 .../js/templates/bottom-slogan-quote.js       | 927 ++++++++++++++++++
 generator/static/js/ui.js                     |   7 +
 generator/templates/generator.html            |  10 +-
 5 files changed, 944 insertions(+), 2 deletions(-)
 create mode 100644 generator/static/images/examples/bottom-slogan-quote.png
 create mode 100644 generator/static/js/templates/bottom-slogan-quote.js

diff --git a/VERSION b/VERSION
index dc1e644a..9c6d6293 100644
--- a/VERSION
+++ b/VERSION
@@ -1 +1 @@
-1.6.0
+1.6.1
diff --git a/generator/static/images/examples/bottom-slogan-quote.png b/generator/static/images/examples/bottom-slogan-quote.png
new file mode 100644
index 0000000000000000000000000000000000000000..fdf4da455454b3f16f17aea73a7566d9c0b32021
GIT binary patch
literal 59020
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%0DIeEoa6}C!XbFK1<tw6&1N(x{lCE2!05xxNm
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
X8KKTus}3?SFfe$!`njxgN@xNAI@w9V

literal 0
HcmV?d00001

diff --git a/generator/static/js/templates/bottom-slogan-quote.js b/generator/static/js/templates/bottom-slogan-quote.js
new file mode 100644
index 00000000..fe82b3f0
--- /dev/null
+++ b/generator/static/js/templates/bottom-slogan-quote.js
@@ -0,0 +1,927 @@
+class BottomSloganQuote extends Template {
+	description = "Určeno pro sociální sítě.";
+	
+	changeableAttributes = [
+		"logoImage",
+		"primaryImage",
+		"secondaryImage",
+		"primaryImagePosition",
+		"primaryColorScheme",
+		"primaryText",
+		"nameText"
+	];
+
+	secondaryImage = null;
+
+	primaryColorSchemes = [
+		"black-on-white",
+		"white-on-black"
+	];
+
+	// Colors
+	changeableColors = [
+		"foregroundColor",
+		"backgroundColor",
+		"primaryTextColor",
+		"primaryTextHighlightColor",
+		"nameBackgroundColor",
+		"nameTextColor"
+	];
+
+	// Canvas
+	async redrawCanvas() {
+		if (this.redrawing) {
+			return;
+		}
+		
+		this.redrawing = true;
+		
+		// Foreground rectangle
+		const backgroundRectangleOffsetSides = Math.ceil(this.canvas.width * 0.05);
+		const backgroundRectanglePaddingSides = Math.ceil(this.canvas.width * 0.025);
+		const backgroundRectangleAngle = Math.ceil(this.canvas.height * 0.01);
+		const backgroundRectangleOffsetBottom = Math.ceil(this.canvas.height * 0.17);
+		const backgroundRectanglePaddingTop = Math.ceil(this.canvas.height * 0.005);
+		const backgroundRectanglePaddingTopWithNameOrDiacritics = Math.ceil(this.canvas.height * 0.0225);
+		const backgroundRectanglePaddingBottom = Math.ceil(this.canvas.height * 0.035);
+		
+		// Secondary image
+		const secondaryImagePadding = Math.ceil(this.canvas.width * 0.025);
+		
+		// Primary text
+		let primaryTextFontSize = Math.ceil(this.canvas.height * 0.09);
+		let primaryTextMaxLines = 3;
+		
+		// Primary text highlighting
+		const primaryTextHighlightPaddingSides = Math.ceil(this.canvas.width * 0.01);
+		const primaryTextHighlightPaddingTop = Math.ceil(this.canvas.height * -0.005);
+		const primaryTextHighlightPaddingBottom = Math.ceil(this.canvas.height * 0.01);
+		
+		// Name text
+		let nameTextFontSize = Math.ceil(this.canvas.height * 0.03);
+		const nameTextMaxWidth = Math.ceil(this.canvas.width * 0.35);
+		
+		// Name rectangle
+		const nameRectangleOffsetSide = Math.ceil(this.canvas.width * 0.025);
+		const nameRectangleOffsetTop = Math.ceil(this.canvas.height * 0.03);
+		const nameRectanglePaddingSides = Math.ceil(this.canvas.width * 0.025);
+		const nameRectanglePaddingTop = Math.ceil(this.canvas.height * 0.01);
+		const nameRectanglePaddingBottom = Math.ceil(this.canvas.height * 0.0175);
+		
+		// Logo
+		const logoWidth = Math.ceil(this.canvas.width * 0.18) * this.logoImageZoom;
+		const logoOffsetBottom = Math.ceil(this.canvas.height * 0.07) * ((3 - this.logoImageZoom) / 2);
+		const logoOffsetSide = Math.ceil(this.canvas.width * 0.07) * ((3 - this.logoImageZoom) / 2);
+		
+		// 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
+		}
+		
+		// Create primary text
+		const primaryTextMaxWidth = (
+			this.canvas.width
+			- backgroundRectangleOffsetSides * 2
+			- backgroundRectanglePaddingSides * 2
+			- (
+				backgroundRectanglePaddingBottom
+				+ primaryTextMaxLines * primaryTextFontSize
+				+ backgroundRectanglePaddingTop
+				+ backgroundRectanglePaddingTopWithNameOrDiacritics
+			)
+		);
+		
+		let primaryTextLines = null;
+		const originalPrimaryTextFontSize = primaryTextFontSize;
+		
+		do {
+			this.context.font = `${this.primaryFontStyle} ${primaryTextFontSize}px ${this.primaryFont}`;
+			
+			primaryTextLines = splitStringIntoLines(
+				this.context,
+				this.primaryText,
+				primaryTextMaxWidth,
+				primaryTextMaxLines,
+				true
+			);
+			
+			if (
+				primaryTextLines.length > primaryTextMaxLines
+				&& (
+					primaryTextLines.length * primaryTextFontSize
+					> primaryTextMaxLines * originalPrimaryTextFontSize
+				)
+			) {
+				primaryTextFontSize -= 2;
+			}
+		} while (
+			primaryTextLines.length > primaryTextMaxLines
+			&& (
+				primaryTextLines.length * primaryTextFontSize
+				> primaryTextMaxLines * originalPrimaryTextFontSize
+			)
+		);
+		
+		const firstPrimaryLine = primaryTextLines[0].toString();
+		
+		let secondaryImageWidthHeight = null;
+		
+		// Create background rectangle
+		if (this.primaryText !== "") {
+			const useAdditionalDiacriticsPadding = (
+				this.nameText !== ""
+				|| (
+					firstPrimaryLine.replace(/[a-zA-Z0-9À-ž]+/g, "").length
+					!== firstPrimaryLine.replace(/[a-zA-Z0-9]+/g, "").length
+				)
+			);
+
+			const backgroundRectangleHeight = (
+				backgroundRectanglePaddingBottom
+				+ primaryTextMaxLines * originalPrimaryTextFontSize
+				+ backgroundRectanglePaddingTop
+				+ (
+					(useAdditionalDiacriticsPadding) ?
+					backgroundRectanglePaddingTopWithNameOrDiacritics : 0
+				)
+			);
+			
+			this.context.fillStyle = this.backgroundColor;
+			
+			secondaryImageWidthHeight = backgroundRectangleHeight;
+			
+			this.context.beginPath();
+			this.context.moveTo(
+				backgroundRectangleOffsetSides + secondaryImageWidthHeight / 2,
+				this.canvas.height - backgroundRectangleOffsetBottom
+			);
+			this.context.lineTo(
+				this.canvas.width - backgroundRectangleOffsetSides,
+				this.canvas.height - backgroundRectangleOffsetBottom - backgroundRectangleAngle
+			);
+			this.context.lineTo(
+				this.canvas.width - backgroundRectangleOffsetSides,
+				this.canvas.height - backgroundRectangleOffsetBottom - backgroundRectangleHeight - backgroundRectangleAngle
+			);
+			this.context.lineTo(
+				backgroundRectangleOffsetSides + secondaryImageWidthHeight / 2,
+				this.canvas.height - backgroundRectangleOffsetBottom - backgroundRectangleHeight
+			);
+			this.context.closePath();
+			
+			this.context.fill();
+			
+			this.context.font = `${this.primaryFontStyle} ${primaryTextFontSize}px ${this.primaryFont}`;
+			
+			let currentPrimaryLineY = (
+				this.canvas.height
+				- backgroundRectangleOffsetBottom
+				- backgroundRectanglePaddingBottom
+				- (
+					backgroundRectangleHeight
+					- primaryTextFontSize * primaryTextLines.length
+				) / 2
+				+ backgroundRectanglePaddingTop
+				+ (
+					(useAdditionalDiacriticsPadding) ?
+					backgroundRectanglePaddingTopWithNameOrDiacritics : primaryTextFontSize * 0.2 // general font weirdness
+				)
+			);
+			this.context.textAlign = "left";
+			
+			const backgroundRGB = hexToRgb(this.backgroundColor);
+			const backgroundLightness = (
+				0.2126 * backgroundRGB.r
+				+ 0.7152 * backgroundRGB.g
+				+ 0.0722 * backgroundRGB.b
+			);
+			
+			this.backgroundLightness = backgroundLightness;
+			
+			const primaryLineX = (
+				backgroundRectangleOffsetSides
+				+ backgroundRectanglePaddingSides
+				+ secondaryImageWidthHeight
+			);
+			
+			const useLightHighlight = (backgroundLightness > 207);
+			let previousWordHighlighted = false;
+			let primaryTextHighlightedColor = null;
+			const primaryRectangleWidth = (
+				this.canvas.width
+				- backgroundRectanglePaddingSides * 2
+				- backgroundRectangleOffsetSides * 2
+			);
+			
+			const lowercasePrimaryTextHighlightColor = this.primaryTextHighlightColor.toLowerCase();
+			const hasColorOverride = (
+				lowercasePrimaryTextHighlightColor === "#209a37" ||
+				lowercasePrimaryTextHighlightColor === "#e63812"
+			);
+		
+			if (hasColorOverride) {
+				if (useLightHighlight) {
+					primaryTextHighlightedColor = this.foregroundColor;
+				} else {
+					primaryTextHighlightedColor = this.primaryTextColor;
+				}
+			} else if (!useLightHighlight) {
+				primaryTextHighlightedColor = this.foregroundColor;
+			} else {
+				primaryTextHighlightedColor = this.primaryTextColor;
+			}
+			
+			this.context.fillStyle = this.primaryTextColor;
+			
+			let linePosition = 0;
+			
+			for (const line of primaryTextLines.reverse()) {
+				linePosition++;
+				previousWordHighlighted = false;
+				let wordPosition = 0;
+				
+				for (let word of line) {
+					const spaceWidth = this.context.measureText(" ").width;
+					
+					const previousWords = line.slice(0, wordPosition).join(" ");
+					const previousWordsWidth = (
+						this.context.measureText(previousWords).width
+						+ (
+							(previousWords.length !== 0) ?
+							spaceWidth : 0
+						)
+					);
+					
+					const currentWordWidth = this.context.measureText(word).width;
+					
+					if (word.isHighlighted) {
+						this.context.fillStyle = this.primaryTextHighlightColor;
+						this.context.beginPath();
+						
+						this.context.moveTo(
+							primaryLineX + previousWordsWidth - (
+								(previousWordHighlighted) ?
+								spaceWidth : primaryTextHighlightPaddingSides
+							),
+							currentPrimaryLineY - primaryTextFontSize - primaryTextHighlightPaddingTop
+						);
+						this.context.lineTo(
+							primaryLineX + previousWordsWidth + currentWordWidth + primaryTextHighlightPaddingSides,
+							(
+								currentPrimaryLineY
+								- primaryTextFontSize
+								- Math.max(currentWordWidth / primaryRectangleWidth)
+								- primaryTextHighlightPaddingTop
+							)
+						);
+						this.context.lineTo(
+							primaryLineX + previousWordsWidth + currentWordWidth + primaryTextHighlightPaddingSides,
+							currentPrimaryLineY + primaryTextHighlightPaddingBottom
+						);
+						this.context.lineTo(
+							primaryLineX + previousWordsWidth - (
+								(previousWordHighlighted) ?
+								spaceWidth : primaryTextHighlightPaddingSides
+							), 
+							currentPrimaryLineY + primaryTextHighlightPaddingBottom + Math.max(
+								currentWordWidth / primaryRectangleWidth
+							)
+						);
+						
+						this.context.fill();
+						
+						this.context.fillStyle = primaryTextHighlightedColor;
+						
+						previousWordHighlighted = true;
+					} else {
+						previousWordHighlighted = false;
+					}
+					
+					this.context.fillText(
+						word + " ",
+						(
+							primaryLineX
+							+ previousWordsWidth
+						),
+						currentPrimaryLineY
+					);
+
+					wordPosition++;
+					
+					this.context.fillStyle = this.primaryTextColor;
+				}
+				
+				currentPrimaryLineY -= primaryTextFontSize;
+			}
+			
+			this.context.textAlign = "left";
+			
+			// Create name text
+			if (this.nameText !== "") {
+				do {
+					this.context.font = `${nameTextFontSize}px 'Roboto Condensed'`;
+					
+					if (
+						this.context.measureText(this.nameText).width
+						> nameTextMaxWidth
+					) {
+						nameTextFontSize -= 2;
+					}
+				} while (this.context.measureText(this.nameText).width > nameTextMaxWidth);
+				
+				this.context.fillStyle = this.nameBackgroundColor;
+				this.context.fillRect(
+					(
+						backgroundRectangleOffsetSides
+						+ nameRectangleOffsetSide
+					), (
+						this.canvas.height
+						- backgroundRectangleHeight
+						- backgroundRectangleOffsetBottom
+						- nameRectanglePaddingBottom
+						- nameRectanglePaddingTop
+						- nameTextFontSize
+						+ nameRectangleOffsetTop
+					),
+					(
+						nameRectanglePaddingSides * 2
+						+ this.context.measureText(this.nameText).width
+					),
+					(
+						nameRectanglePaddingBottom
+						+ nameRectanglePaddingTop
+						+ nameTextFontSize
+					)
+				);
+				
+				this.context.fillStyle = this.nameTextColor;
+				
+				this.context.fillText(
+					this.nameText,
+					(
+						backgroundRectangleOffsetSides
+						+ nameRectangleOffsetSide
+						+ nameRectanglePaddingSides
+					),
+					(
+						this.canvas.height
+						- backgroundRectangleHeight
+						- backgroundRectangleOffsetBottom
+						- nameRectanglePaddingBottom
+						+ nameRectangleOffsetTop
+					)
+				);
+			}
+			
+			//// Create secondary image
+			// Background circle
+			this.context.beginPath();
+			this.context.arc(
+				(
+					backgroundRectangleOffsetSides
+					+ secondaryImageWidthHeight / 2
+				),
+				(
+					this.canvas.height
+					- backgroundRectangleOffsetBottom
+					- secondaryImageWidthHeight / 2
+				),
+				secondaryImageWidthHeight / 2, // Radius
+				0,
+				2 * Math.PI,
+				false
+			);
+			this.context.closePath();
+			
+			this.context.fillStyle = this.foregroundColor;
+			this.context.fill();
+		}
+		
+		const classRef = this;
+		
+		if (this.secondaryImage !== null) {
+			const secondaryImageHelperCanvas = document.createElement("canvas");
+			
+			secondaryImageHelperCanvas.width =
+			secondaryImageHelperCanvas.height =
+			secondaryImageWidthHeight;
+			
+			const secondaryImageHelperContext = secondaryImageHelperCanvas.getContext("2d");
+			
+			secondaryImageHelperContext.drawImage(
+				this.secondaryImage,
+				secondaryImagePadding, secondaryImagePadding,
+				secondaryImageHelperCanvas.width - secondaryImagePadding * 2, secondaryImageHelperCanvas.height - secondaryImagePadding * 2
+			);
+			
+			secondaryImageHelperContext.globalCompositeOperation = "destination-in";
+			
+			secondaryImageHelperContext.beginPath();
+			secondaryImageHelperContext.arc(
+				secondaryImageHelperCanvas.width / 2,
+				secondaryImageHelperCanvas.height / 2,
+				(secondaryImageHelperCanvas.width - 2 * secondaryImagePadding) / 2, // Radius
+				0,
+				2 * Math.PI,
+				false
+			);
+			secondaryImageHelperContext.closePath();
+			
+			secondaryImageHelperContext.fill();
+			
+			secondaryImageHelperContext.globalCompositeOperation = "source-over";
+			
+			this.context.drawImage(
+				secondaryImageHelperCanvas,
+				backgroundRectangleOffsetSides,
+				(
+					this.canvas.height
+					- backgroundRectangleOffsetBottom
+					- secondaryImageHelperCanvas.height
+				)
+			);
+		}
+		
+		// Create logo image
+		function drawLogoImage(image) {
+			const logoHeight = image.height * (logoWidth / image.width);
+			
+			classRef.context.drawImage(
+				image,
+				(
+					classRef.canvas.width
+					- logoOffsetSide
+					- logoWidth
+				),
+				(
+					classRef.canvas.height
+					- logoOffsetBottom
+					- logoHeight
+				),
+				logoWidth, logoHeight
+			);
+		}
+		
+		if (this.logoImage === null) {
+			const logoImageLoadPromise = new Promise(
+				resolve => {
+					let logoImage = new Image();
+					
+					logoImage.onload = function() {
+						drawLogoImage(this);
+						
+						resolve();
+					}
+					
+					// See if we're using the light or dark version
+					if (classRef.backgroundLightness > 207) {
+						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.015);
+			
+			do {
+				this.context.font = `${this.primaryFontStyle} ${requesterFontSize}px ${this.primaryFont}`;
+				
+				if (
+					this.context.measureText(this.requesterText).width
+					> this.canvas.height * 0.97
+				) {
+					requesterFontSize -= 2;
+					this.context.font = `${this.primaryFontStyle} ${requesterFontSize}px ${this.primaryFont}`;
+				}
+			} while (
+				this.context.measureText(this.requesterText).width
+				> this.canvas.height * 0.97
+			);
+			
+			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.985 + requesterFontSize
+			);
+			this.context.globalAlpha = 1;
+			
+			this.context.restore();
+		}
+		this.finalDrawHook();
+		this.stickerDrawHook();
+		
+		this.redrawing = false;
+	}
+	
+	// Color schemes
+	async setPrimaryColorScheme(scheme, skipRedraw = false) {
+		switch (scheme) {
+			case "black-on-white":
+				this.foregroundColor = "#f6cb03";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#1d1d1b";
+				this.primaryTextHighlightColor = "#f6cb03";
+
+				this.nameBackgroundColor = "#1d1d1b";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "white-on-black":
+				this.foregroundColor = "#f6cb03";
+				this.backgroundColor = "#1d1d1b";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#f6cb03";
+
+				this.nameBackgroundColor = "#ffffff";
+				this.nameTextColor = "#000000";
+
+				break;
+			case "forum-black-on-white":
+				this.foregroundColor = "#962a51";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#962a51";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "forum-white-on-purple":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#962a51";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "zeleni-volary-bystrc-most-black-on-white":
+				this.foregroundColor = "#00ad43";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#00ad43";
+
+				this.nameBackgroundColor = "#00ad43";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "zeleni-volary-bystrc-most-white-on-green":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#00ad43";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "spolecne-s-piraty-black-on-white":
+				this.foregroundColor = "#21274e";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#21274e";
+
+				this.nameBackgroundColor = "#21274e";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "spolecne-s-piraty-white-on-blue":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#21274e";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "louny-spolecne-black-on-white":
+				this.foregroundColor = "#3e2a5b";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#3e2a5b";
+
+				this.nameBackgroundColor = "#3e2a5b";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "louny-spolecne-white-on-purple":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#3e2a5b";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "litomerice-blue-on-white":
+				this.foregroundColor = "#123172";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#123172";
+
+				this.nameBackgroundColor = "#123172";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "litomerice-white-on-blue":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#123172";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "stranane-gray-on-yellow":
+				this.foregroundColor = "#ffd500";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#4d4d4d";
+				this.primaryTextHighlightColor = "#ffd500";
+
+				this.nameBackgroundColor = "#ffd500";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "stranane-yellow-on-white":
+				this.foregroundColor = "#4d4d4d";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#ffd500";
+				this.primaryTextHighlightColor = "#4d4d4d";
+
+				this.nameBackgroundColor = "#ffd500";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "stranane-white-on-yellow":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#ffd500";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "prusanky-black-on-yellow":
+				this.foregroundColor = "#962a51";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#962a51";
+
+				this.nameBackgroundColor = "#962a51";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "prusanky-yellow-on-white":
+				this.foregroundColor = "#ffd500";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#ffd500";
+
+				this.nameBackgroundColor = "#ffd500";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "prusanky-white-on-yellow":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#ffd500";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "ujezd-green-on-white":
+				this.foregroundColor = "#8ed4a3";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#8ed4a3";
+
+				this.nameBackgroundColor = "#8ed4a3";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "ujezd-white-on-green":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#8ed4a3";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "cssd-red-on-black":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#000000";
+
+				this.primaryTextColor = "#ff0000";
+				this.primaryTextHighlightColor = "#ffffff";
+
+				this.nameBackgroundColor = "#ff0000";
+				this.nameTextColor = "#000000";
+
+				break;
+			case "cssd-black-on-red":
+				this.foregroundColor = "#e63812";
+				this.backgroundColor = "#ff0000";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#e63812";
+
+				this.nameBackgroundColor = "#e63812";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "jilemnice-purple-on-black":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#962a51";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "jilemnice-black-on-purple":
+				this.foregroundColor = "#6e1646";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#6e1646";
+
+				this.nameBackgroundColor = "#6e1646";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "novarole-white-on-green":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#6e1646";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "novarole-green-on-white":
+				this.foregroundColor = "#a9ce2d";
+				this.backgroundColor = "#ffffff";
+
+				this.primaryTextColor = "#000000";
+				this.primaryTextHighlightColor = "#a9ce2d";
+
+				this.nameBackgroundColor = "#a9ce2d";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "novarole-green-on-black":
+				this.foregroundColor = "#ffffff";
+				this.backgroundColor = "#a9ce2d";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#000000";
+
+				this.nameBackgroundColor = "#000000";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			case "zeleni-melnik-yellow-name-rect":
+				this.foregroundColor = "#f6cb03";
+				this.backgroundColor = "#1d1d1b";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#f6cb03";
+
+				this.nameBackgroundColor = "#962a51";
+				this.nameTextColor = "#ffffff";
+
+				break;
+			default:
+				this.foregroundColor = "#f6cb03";
+				this.backgroundColor = "#1d1d1b";
+
+				this.primaryTextColor = "#ffffff";
+				this.primaryTextHighlightColor = "#f6cb03";
+
+				this.nameBackgroundColor = "#ffffff";
+				this.nameTextColor = "#000000";
+
+				throw new Error("This scheme does not exist.");
+				break;
+		}
+		
+		this.requesterTextColor = this.primaryTextColor;
+		
+		if (!skipRedraw) {
+			await this.redrawCanvas();
+		}
+	}
+	
+	// Secondary image
+	async setSecondaryImageFromInput(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.secondaryImage = new Image();
+					
+					classRef.secondaryImage.onload = function() {
+						if (!skipRedraw) {
+							classRef.redrawCanvas();
+						}
+						
+						resolve();
+					}
+					
+					classRef.secondaryImage.src = event.target.result;
+				}
+				
+				fileReader.readAsDataURL(imageInput.files[0]);
+			}
+		);
+		
+		await readPromise;
+	}
+}
diff --git a/generator/static/js/ui.js b/generator/static/js/ui.js
index ca3e5506..3743692f 100644
--- a/generator/static/js/ui.js
+++ b/generator/static/js/ui.js
@@ -5,6 +5,7 @@ const templateTypes = {
 	"bottom-slogan-gradient": BottomSloganGradient,
 	"bottom-slogan-gradient-vertical-logo": BottomSloganGradientVerticalLogo,
 	"bottom-slogan-person": BottomSloganPerson,
+	"bottom-slogan-quote": BottomSloganQuote,
 	"bottom-slogan-full-width": BottomSloganFullWidth,
 	"bottom-slogan-vertical-logo": BottomSloganVerticalLogo,
 	"left-long-text": LeftLongTextTemplate,
@@ -1612,6 +1613,9 @@ $(".colorPickSelector").html(`<option
 	<option
 		value=\"#838383\"
 	>Šedá 6</option>
+	<option
+		value=\"#1D1D1B\"
+	>Šedá 7</option>
 	<option
 		value=\"#962A51\"
 	>Rudá 1</option>
@@ -1696,6 +1700,9 @@ $(".colorPickSelector").html(`<option
 	<option
 		value=\"#FFDD55\"
 	>Žlutá 11</option>
+	<option
+		value=\"#F6CB03\"
+	>Žlutá 12</option>
 	<option
 		value=\"#CDDE87\"
 	>Limetková 1</option>
diff --git a/generator/templates/generator.html b/generator/templates/generator.html
index 9336e978..b4073532 100644
--- a/generator/templates/generator.html
+++ b/generator/templates/generator.html
@@ -55,6 +55,10 @@
 			type="text/javascript"
 			src="{{ url_for('static', filename='js/templates/bottom-slogan-person.js') }}"
 		></script>
+		<script
+			type="text/javascript"
+			src="{{ url_for('static', filename='js/templates/bottom-slogan-quote.js') }}"
+		></script>
 		
 		<script
 			type="text/javascript"
@@ -464,7 +468,7 @@
 					<br>
 					
 					<small>
-						Generátor s ♥ vytvořil <a href="https://toho.neocities.org" target="_blank" rel="nofollow">Tomáš Valenta</a>
+						Generátor s ♥ vytvořil <a href="https://blog.imaniti.org" target="_blank" rel="nofollow">Tomáš Valenta</a>
 						pod svobodnou licencí <a href="https://www.gnu.org/licenses/agpl-3.0.en.html" target="_blank">AGPLv3</a>.
 					</small>
 				</section>
@@ -492,6 +496,10 @@
 								data-image-source="static/images/examples/bottom-slogan-person.png"
 								data-template-type="bottom-slogan-person"
 							>Velký spodní slogan, podobný nalodění</option>
+							<option
+								data-image-source="static/images/examples/bottom-slogan-quote.png"
+								data-template-type="bottom-slogan-quote"
+							>Velký spodní slogan, citát</option>
 							
 							<option
 								data-image-source="static/images/examples/left-long-text.png"
-- 
GitLab