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>
|