-
Notifications
You must be signed in to change notification settings - Fork 0
/
index-old2.html
112 lines (90 loc) · 3.52 KB
/
index-old2.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
<!DOCTYPE HTML>
<style>
p {
text-align: center;
font-size: 60px;
}
</style>
<body>
<p id="demo"></p>
<audio controls src="mlg-airhorn.mp3"/>
<script>
// var foghorn;
// function preload(){
// foghorn = loadSound("flutterball/mlg-airhorn.mp3")
// }
var foghorn = new Audio;
foghorn.src = "mlg-airhorn.mp3";
function ParseURLParameter(Parameter){
var FullURL = window.location.search.substring(1);
var ParametersArray = FullURL.split("&");
for (var i=0; i<ParametersArray.length; i++){
var CurrentParameter = ParametersArray[i].split("=");
if (CurrentParameter[0] == Parameter){
return CurrentParameter[1];
}
}
}
var PageName = ParseURLParameter("page");
if (typeof PageName == "undefined"){
flutterTime = prompt("When will the next Flutter be?(in minutes)","");
var countTime = parseInt(flutterTime);
var now = new Date().getTime();
var countDownDate = new Date(now + countTime*1000).getTime();
var distance = countDownDate - now;
//var countDownDate = new Date(now + countTime*60000).getTime();
var x = setInterval(function() {
now = new Date().getTime();
var distance = (countDownDate - now) ;
if (now < countDownDate){
// Find the distance between now an the count down date
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById("demo").innerHTML = minutes + "min " + seconds + "s";
// If the count down is over, write some text
if (minutes === 0 && seconds <= 30 && seconds >=25 ){
document.getElementById("demo").innerHTML = "Flutterinos Assemble...";
}
}
if (distance <= 0) {
document.getElementById("demo").innerHTML = "!!FLUTTER TIME!!";
foghorn.play();
clearInterval(x);
}
}, 500);
var url=window.location.href,
separator = (url.indexOf("?")===-1)?"?":"&",
newParam=separator + "page=" + (now + distance);
newUrl=url.replace(newParam,"");
newUrl+=newParam;
//window.location.href =newUrl;
//PageName = "page";
document.write( "Crt+C the link below and post to #flutterball: ");
document.write('<br/>');
document.write('<br/>');
document.write(newUrl);
}else {
/*Fix the countdown date so that it is the time on the parameter*/
var target = parseInt(PageName);
var now = new Date().getTime();
var dist = target - now;
var countdown = dist;
var x = setInterval(function() {
now = new Date().getTime();
var dist = (target - now);
if (dist > 0){
// Find the dist between now an the count down date
var minutes = Math.floor((dist % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((dist % (1000 * 60)) / 1000);
document.getElementById("demo").innerHTML = minutes + "min " + seconds + "s";
if (minutes === 0 && seconds <= 30 && seconds >=25 ){
document.getElementById("demo").innerHTML = "Flutterinos Assemble...";
}
}else{
document.getElementById("demo").innerHTML = "!!FLUTTER TIME!!";
clearInterval(x);
}
}, 500);
}
</script>
</body>