202 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			HTML
		
	
	
			
		
		
	
	
			202 lines
		
	
	
		
			7.2 KiB
		
	
	
	
		
			HTML
		
	
	
| <html>
 | |
| 	<head>
 | |
| 		<style>
 | |
|             body {
 | |
|                 background-color: rgb(0, 0, 0);
 | |
|                 width: 100%;
 | |
|                 height: 100%;
 | |
|                 overflow: hidden;
 | |
|                 font-family: 'Arial';
 | |
|                 font-size: 11px;
 | |
|                 padding: 0;
 | |
|                 margin: 0;
 | |
|             }
 | |
| 
 | |
|             .InfoBox {
 | |
|                 width: 300px;
 | |
|                 height: auto;
 | |
|                 background: rgba(0, 0, 0, 0.85);
 | |
|                 color: rgb(220, 220, 220);
 | |
|                 padding: 10px;
 | |
|             }
 | |
| 
 | |
|             .InfoBox a {
 | |
|                 color: rgb(220, 220, 220);
 | |
|                 text-decoration: underline;
 | |
|             }
 | |
| 
 | |
|             .InfoBox a:hover {
 | |
|                 color: rgb(255, 255, 255);
 | |
|                 text-decoration: underline;
 | |
|             }
 | |
| 
 | |
|             .InfoBoxTitle {
 | |
|                 width: 100%;
 | |
|                 height: auto;
 | |
|                 padding: 0;
 | |
|                 padding-bottom: 5px;
 | |
|                 margin-bottom: 5px;
 | |
|                 border: 0px dashed rgb(128, 128, 128);
 | |
|                 border-bottom-width: 1px;
 | |
|                 color: rgb(220, 220, 220);
 | |
|                 font-weight: bold;
 | |
|                 font-size: 14px;
 | |
|             }
 | |
| 
 | |
|             .GridLogo {
 | |
|                 position: absolute;
 | |
|                 top: 50px;
 | |
|                 left: 50px;
 | |
|                 border: 0;
 | |
|             }
 | |
| 
 | |
|             .ScrollBar::-webkit-scrollbar {
 | |
|                 width: 3px;
 | |
|             }
 | |
| 
 | |
|             .ScrollBar::-webkit-scrollbar-track {
 | |
|                 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
 | |
|             }
 | |
| 
 | |
|             .ScrollBar::-webkit-scrollbar-thumb {
 | |
|                 background: rgba(38, 38, 38, 0.9);
 | |
|                 -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.5);
 | |
|             }
 | |
| 		</style>
 | |
| 	</head>
 | |
| 	<body>
 | |
| 		<img src='' style='border: 0; display: block; opacity; 0; position: absolute;' id='Image1' />
 | |
| 		<img src='' style='border: 0; display: block; opacity: 0; position: absolute;' id='Image2' />
 | |
| 		<script type='text/javascript'>
 | |
| 			var Images = %%JSONIMAGEARRAY%%;
 | |
| 			var MakeAnimation = true;
 | |
| 			var CurrentIndex = 2;
 | |
| 			var CurrentImage = -1;
 | |
| 			var ImageTimeout = 0;
 | |
| 			var CurrentImageTranslation = -1;
 | |
| 			var ImagePositions = [{'x': -50, 'y': -50, 'px': 1, 'py': 1},
 | |
| 								  {'x': -50, 'y': -50, 'px': 1, 'py': 1}];
 | |
| 			document.getElementById('Image1').onload = function() {
 | |
| 															if (MakeAnimation)
 | |
| 															{
 | |
| 																this.style.width = (window.innerWidth + 100) + 'px';
 | |
| 																if (this.offsetHeight < window.innerHeight + 100)
 | |
| 																{
 | |
| 																	this.style.width = null;
 | |
| 																	this.style.height = (window.innerHeight + 100) + 'px';
 | |
| 																}
 | |
| 																ImagePositions[0].x = -50;
 | |
| 																ImagePositions[0].y = -50;
 | |
| 															}
 | |
| 															else
 | |
| 															{
 | |
| 																this.style.width = window.innerWidth + 'px';
 | |
| 																if (this.offsetHeight < window.innerHeight)
 | |
| 																{
 | |
| 																	this.style.width = null;
 | |
| 																	this.style.height = window.innerHeight + 'px';
 | |
| 																}
 | |
| 																ImagePositions[0].x = 0;
 | |
| 																ImagePositions[0].y = 0;
 | |
| 															}
 | |
| 															CurrentImageTranslation = 0;
 | |
| 														};
 | |
| 			document.getElementById('Image2').onload = function() {
 | |
| 															if (MakeAnimation)
 | |
| 															{
 | |
| 																this.style.width = (window.innerWidth + 100) + 'px';
 | |
| 																if (this.offsetHeight < window.innerHeight + 100)
 | |
| 																{
 | |
| 																	this.style.width = null;
 | |
| 																	this.style.height = (window.innerHeight + 100) + 'px';
 | |
| 																}
 | |
| 																ImagePositions[1].x = -50;
 | |
| 																ImagePositions[1].y = -50;
 | |
| 															}
 | |
| 															else
 | |
| 															{
 | |
| 																this.style.width = window.innerWidth + 'px';
 | |
| 																if (this.offsetHeight < window.innerHeight)
 | |
| 																{
 | |
| 																	this.style.width = null;
 | |
| 																	this.style.height = window.innerHeight + 'px';
 | |
| 																}
 | |
| 																ImagePositions[0].x = 0;
 | |
| 																ImagePositions[0].y = 0;
 | |
| 															}
 | |
| 															CurrentImageTranslation = 0;
 | |
| 														};
 | |
| 			window.setInterval(function() {
 | |
| 									ImageTimeout = ImageTimeout - 1;
 | |
| 									if (ImageTimeout <= 0)
 | |
| 									{
 | |
| 										ImageTimeout = 10;
 | |
| 										CurrentImage = CurrentImage + 1;
 | |
| 										if (CurrentImage >= Images.length)
 | |
| 										 {CurrentImage = 0;}
 | |
| 										if (CurrentIndex == 1)
 | |
| 										 {CurrentIndex = 2;}
 | |
| 										else
 | |
| 										 {CurrentIndex = 1;}
 | |
| 										document.getElementById('Image' + CurrentIndex).style.width = null;
 | |
| 										document.getElementById('Image' + CurrentIndex).style.height = null;
 | |
| 										document.getElementById('Image' + CurrentIndex).src = Images[CurrentImage];
 | |
| 									}
 | |
| 								}, 1000);
 | |
| 								window.setInterval(function() {
 | |
| 														if (MakeAnimation)
 | |
| 														{
 | |
| 															for (var i = 0; i < 2; ++i)
 | |
| 															{
 | |
| 																ImagePositions[i].x = ImagePositions[i].x + ImagePositions[i].px;
 | |
| 																ImagePositions[i].y = ImagePositions[i].y + ImagePositions[i].py;
 | |
| 																var OffWidth = document.getElementById('Image' + (i + 1)).offsetWidth;
 | |
| 																var OffHeight = document.getElementById('Image' + (i + 1)).offsetHeight;
 | |
| 																if (ImagePositions[i].x >= 0 || ImagePositions[i].x + OffWidth <= window.innerWidth)
 | |
| 																 {ImagePositions[i].px = -ImagePositions[i].px;}
 | |
| 																if (ImagePositions[i].y >= 0 || ImagePositions[i].y + OffHeight <= window.innerHeight)
 | |
| 																 {ImagePositions[i].py = -ImagePositions[i].py;}
 | |
| 																document.getElementById('Image' + (i + 1)).style.left = ImagePositions[i].x + 'px';
 | |
| 																document.getElementById('Image' + (i + 1)).style.top = ImagePositions[i].y + 'px';
 | |
| 															}
 | |
| 														}
 | |
| 														if (CurrentImageTranslation > -1)
 | |
| 														{
 | |
| 															var DoReset = false;
 | |
| 															CurrentImageTranslation = CurrentImageTranslation + 0.025;
 | |
| 															if (CurrentImageTranslation >= 1.0)
 | |
| 															{
 | |
| 																CurrentImageTranslation = 1.0;
 | |
| 																DoReset = true;
 | |
| 															}
 | |
| 															if (CurrentIndex == 1)
 | |
| 															{
 | |
| 																document.getElementById('Image1').style.opacity = CurrentImageTranslation;
 | |
| 																document.getElementById('Image2').style.opacity = 1 - CurrentImageTranslation;
 | |
| 															}
 | |
| 															else
 | |
| 															{
 | |
| 																document.getElementById('Image2').style.opacity = CurrentImageTranslation;
 | |
| 																document.getElementById('Image1').style.opacity = 1 - CurrentImageTranslation;
 | |
| 															}
 | |
| 															if (DoReset)
 | |
| 															 {CurrentImageTranslation = -1;}
 | |
| 														}
 | |
| 													}, 50);
 | |
| 		</script>
 | |
| 		<div class='InfoBox' style='position: absolute; right: 50px; top: 50px;'>
 | |
| 			<div class='InfoBoxTitle'>%%GRIDNAME%%</div>
 | |
| 			Willkommen<br />
 | |
| 			Bitte melde dich an, um %%GRIDNAME%% zu betreten.<br />
 | |
|             <br />
 | |
| 
 | |
|             %%SHOWNEWS%%
 | |
| 		</div>
 | |
| 		<div class='InfoBox' style='position: absolute; left: 50px; bottom: 50px;'>
 | |
| 			<div class='InfoBoxTitle'>
 | |
| 				Status: <span style='color: rgb(0, 255, 0);'>Online</span>
 | |
| 			</div>
 | |
| 			%%SHOWSTATS%%
 | |
|         </div>
 | |
| 	</body>
 | |
| </html> |