<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
		<meta name="viewport" content="width=device-width, initial-scale=1.0" />
		<title>Winrz Casino Maintenance</title>
		<style type="text/css">
			*,
			*:after,
			*:before {
				-moz-box-sizing: border-box;
				-webkit-box-sizing: border-box;
				box-sizing: border-box;
			}
			* {
				margin: 0;
				padding: 0;
			}
			html,
			body {
				max-width: 100%;
				overflow-x: hidden;
			}
			body {
				font-size: 62.5%;
				color: #fff;
				min-width: 320px;
				min-height: 100vh;
				text-align: center;
				background-color: #000;
				font-family: "Open Sans", Arial, Helvetica, sans-serif;
			}
			figure {
			    display: grid;
			    justify-content: center;
			    align-items: center;
			    align-content: center;
			    padding: 40px;
			    min-height: 100vh;
				font-size: 16px;
				line-height: 1.4;
			}
			img {
				margin: 0 auto 50px auto;
				max-width: 100%;
				height: auto;
			}
			h2 {
				margin: 10px 0;
				font-size: 23px;
			}
			@media only screen and (min-width: 1366px) {
				body {
					background: #000 url(images/winrz/background.svg) no-repeat center top;
				}
				figure {
					font-size: 30px;
				}
				h2 {
					font-size: 60px;
				}
			}
			/*
			figcaption {
			    color: #ffffff;
			    font-size: 15px;
			    font-family: Arial, Helvetica, sans-serif;
			    line-height: 20px;
			    letter-spacing: -0.4px;
				margin-top: 20px;
			}
			h1 {
				display: none;
				margin-top: 10%;
			}
			h1 img {
				max-width: 250px;
				width: 100%;
				height: auto;
			}
			figure {
				margin-top: 20vh;
			}
			@media only screen and (min-width: 414px) {
				body {
					background: #081024 url(images/wynncasino/bgr.png) no-repeat center bottom;
				}
				h1 {
					display: block;
				}
				figure {
					margin-top: 90px;
				}
				figcaption {
					font-size: 17px;
				}
			}
			@media only screen and (min-width: 1366px) {
				body {
					background-size: 100% auto;
				}
			}*/
		</style>
		<script type="text/javascript">
			const textStyle = obj => {
				if(obj.spans.length < 1) {
					return obj.text;
				}
				let txt = '';
				obj.spans.map(span => {
					switch(span.type) {
						case 'hyperlink':
							txt += `${obj.text.substring(0, span.start)}<a href="${span.data.url}">${obj.text.substring(span.start, span.end)}</a>${obj.text.substring(span.end, obj.text.length)}`;
							break;
						case 'em':
							txt += `${obj.text.substring(0, span.start)}<i>${obj.text.substring(span.start, span.end)}</i>${obj.text.substring(span.end, obj.text.length)}`;
							break;
						case 'strong':
							txt += `${obj.text.substring(0, span.start)}<strong>${obj.text.substring(span.start, span.end)}</strong>${obj.text.substring(span.end, obj.text.length)}`;
							break;
						default:
							txt += obj.text;
					}
				});
				return txt;
			};
			const returnHTML = data => {
				let html = '';
				let oList = '<ol>';
				let oListStart = false;
				let list = '<ul>';
				let listStart = false;
				data.map((entry, i) => {
					if(oListStart && entry.type !== 'o-list-item') {
						oListStart = false;
						oList += '</ol>';
						html += oList;
					}
					if(listStart && entry.type !== 'list-item') {
						listStart = false;
						list += '</ul>';
						html += list;
					}
					switch(entry.type) {
						case 'heading2':
							html += `<h2>${entry.text}</h2>`;
							break;
						case 'heading3':
							html += `<h3>${entry.text}</h3>`;
							break;
						case 'heading4':
							html += `<h4>${entry.text}</h4>`;
							break;
						case 'heading5':
							html += `<h5>${entry.text}</h5>`;
							break;
						case 'heading6':
							html += `<h6>${entry.text}</h6>`;
							break;
						case 'paragraph':
							html += `<p>${textStyle(entry)}</p>`;
							break;
						case 'o-list-item':
							oListStart = true;
							oList += `<li>${entry.text}</li>`;
							break;
						case 'list-item':
							listStart = true;
							list += `<li>${entry.text}</li>`;
							break;
						case 'image':
							html += `<img src="${entry.url}" alt="${entry.alt}" />`;
							break;
						default:
					}
					if(oListStart && data.length-1 === i) {
						oListStart = false;
						oList += '</ol>';
						html += oList;
					}
					if(listStart && data.length-1 === i) {
						listStart = false;
						list += '</ul>';
						html += list;
					}
				});
				return html;
			};

			const initPrismic = async data => {
				const getRef = await fetch('https://winrz.cdn.prismic.io/api/v2').then(res => res.json()).then(response => {
					return response.refs.filter(obj => {return obj.id === 'master'})[0].ref;
				});
				fetch(`https://winrz.cdn.prismic.io/api/v2/documents/search?ref=${getRef}&access_token=MC5ZcGNiNVJBQUFDUUFjdkJy.Yu-_vRMQ77-977-977-977-977-977-9E--_ve-_vV7vv73vv73vv71o77-977-977-977-977-9ARxFWEzvv71xLXs&q=[[at(my._generic_text_page_template.uid, "maintenance")]]`)
				.then(res => {
					document.querySelector(data.content).classList.add('loaded');
					return res.json();
				})
				.then(response => {
					console.log(response);
					document.querySelector(data.content).innerHTML = returnHTML(response.results[0].data.content);
					/*document.querySelector(data.logo).setAttribute('src', response.results[0].data.logo.url);
					*/
				})
				.catch(error => {
					document.querySelector(data.content).classList.add('loaded');
					console.log('error', error);
				});
			};
		</script>
	</head>
	<body>
		<figure class="content-wrap">
			<img src="images/winrz/logo.svg" alt="Winrz casino"/>
			<figcaption>
				<h1>We’ll be back soon!</h1>
				<p>Sorry, we are currently down for scheduled maintenance.<br/>We should be back shortly. Thank you for your patience.</p>
			</figcaption>
		</figure>
		<script type="text/javascript">
			initPrismic({
				content: '.content-wrap'
			});
		</script>
	</body>
</html>
