NattyCountdownSource/ 0000755 0001750 0001750 00000000000 11543630211 013717 5 ustar paul paul NattyCountdownSource/v2/ 0000755 0001750 0001750 00000000000 11543630211 014246 5 ustar paul paul NattyCountdownSource/v2/clock.svg 0000644 0001750 0001750 00000006114 11543630211 016064 0 ustar paul paul
NattyCountdownSource/v2/clock.js 0000644 0001750 0001750 00000005650 11543630211 015705 0 ustar paul paul var now;
var then = new Date("12:00 pm 4/30/2011");
var counterclock = true;
function strm(str, f){
return (new Array(f + 1)).join(str);
}
function pad(n, nop){
return strm("0", nop - String(n).length) + n;
}
function tick(){
now = new Date("9:00 am 4/30/2011");
var srd, mrd, hrd, trd, ttx;
var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
var ttw = document.getElementById("ttw");
var diff = Math.floor((then.getTime() - now.getTime()) / 1000);
if(diff > 43200){
srd = (diff / 86400) * (360/29);
if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
}
trd = srd;// + 92;
//alert(trd);
ttx = Math.ceil(diff / 86400) + " days";
if((trd < 0 || trd > 180) && trd < 360){
trd += 89;
ttw.setAttribute("x", "39");
}else{
trd -= 92;
ttw.setAttribute("x", "49");
}
setTimeout(tick, 60000);
}else{
hrd = diff / 120; // (diff / 3600) * 30;
mrd = ((diff % 3600) / 60) * 6;
srd = (diff % 60) * 6;
if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
}
trd = hrd;// - 90;
ttx = pad(Math.floor(diff / 3600), 2) + ":" + pad(Math.floor((diff % 3600) / 60), 2) + ":" + pad(Math.floor(diff % 60), 2);
// ttw.setAttribute("x", "48");
if((trd < 0 || trd> 180) && trd < 360){
trd += 89;
ttw.setAttribute("x", "41");
}else{
trd -= 92;
ttw.setAttribute("x", "48");
}
setTimeout(tick, 999);
}
if(diff <= 0){
document.getElementById("ubuntu").setAttribute("xlink:href", "http://www.ubuntu.com/desktop/get-ubuntu/download");
ttx = "It's here!";
}
/* if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
}*/
if(diff <= 0){
trd = hrd = mrd = srd = undefined;
}
ttw.textContent = ttx;
second.style.display = (srd === undefined) ? "none" : "block";
minute.style.display = (mrd === undefined) ? "none" : "block";
hour.style.display = (hrd === undefined) ? "none" : "block";
second.setAttribute("transform", "rotate(" + srd + " 50 50)");
minute.setAttribute("transform", "rotate(" + mrd + " 50 50)");
hour.setAttribute("transform", "rotate(" + hrd + " 50 50)");
ttw.setAttribute("transform", "rotate(" + trd + " 50 50)");
}
function load(){
var l = location.href;
var c = l.substr(l.lastIndexOf("?") + 1);
var i = c.indexOf("cc=");
if(i != -1){
var tf = c.substr(i + 3);
counterclock = (tf == "false") ? false : true;
}
tick();
setTimeout(tick, 1000);
}
window.onload = load;
//load();
NattyCountdownSource/v1/ 0000755 0001750 0001750 00000000000 11543630211 014245 5 ustar paul paul NattyCountdownSource/v1/clock.svg 0000644 0001750 0001750 00000005627 11543630211 016073 0 ustar paul paul
NattyCountdownSource/v1/clock.js 0000644 0001750 0001750 00000002556 11543630211 015706 0 ustar paul paul var now;
var then = new Date("12:00 pm 4/30/2011");
var counterclock = true;
function tick(){
now = new Date();
var srd, mrd, hrd;
var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
var diff = Math.floor((then.getTime() - now.getTime()) / 1000);
if(diff > 43200){
srd = (diff / 86400) * (360/29);
setTimeout(tick, 60000);
}else{
hrd = diff / 120; // (diff / 3600) * 30;
mrd = ((diff % 3600) / 60) * 6;
srd = (diff % 60) * 6;
setTimeout(tick, 999);
}
if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
}
second.style.display = (srd === undefined) ? "none" : "block";
minute.style.display = (mrd === undefined) ? "none" : "block";
hour.style.display = (hrd === undefined) ? "none" : "block";
second.setAttribute("transform", "rotate(" + srd + " 50 50)");
minute.setAttribute("transform", "rotate(" + mrd + " 50 50)");
hour.setAttribute("transform", "rotate(" + hrd + " 50 50)");
}
function load(){
var l = location.href;
var c = l.substr(l.lastIndexOf("?") + 1);
var i = c.indexOf("cc=");
if(i != -1){
var tf = c.substr(i + 3);
counterclock = (tf == "false") ? false : true;
}
tick();
setTimeout(tick, 1000);
}
window.onload = load;
NattyCountdownSource/v4/ 0000755 0001750 0001750 00000000000 11543630211 014250 5 ustar paul paul NattyCountdownSource/v4/clock.js~ 0000644 0001750 0001750 00000005257 11543630211 016110 0 ustar paul paul var now;
var then = new Date("12:00 pm 4/30/2011");
var counterclock = true;
function strm(str, f){
return (new Array(f + 1)).join(str);
}
function pad(n, nop){
return strm("0", nop - String(n).length) + n;
}
var secondsInDay = 86400;
var hoursInDay = 12;
var minutesInHour = 60;
var secondsInMinute = 60;
var secondsInHour = minutesInHour * secondsInMinute;
var rAngleOffset = 91;
var lAngleOffset = -89;
var leftX = 39;
var rightX = 49;
function setXTo(obj, n){
obj.setAttribute("x", n);
}
function tick(){
now = new Date();
var srd, mrd, hrd, trd, ttx;
var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
var ttw = document.getElementById("ttw");
var diff = Math.floor((then.getTime() - now.getTime()) / 1000) - secondsInDay * 34;
var cx = 50
if(diff > secondsInDay / 2){
var days = diff / secondsInDay;
srd = days * (360/29);
ttx = Math.floor(days) + " days";
trd = srd;
}else{
var hours = diff / secondsInHour;
var minutes = (diff % secondsInHour) / secondsInMinute;
var seconds = diff % secondsInMinute;
hrd = hours * (360/hoursInDay);
mrd = minutes * (360/minutesInHour);
srd = seconds * (360/secondsInMinute);
ttx = Math.floor(hours) + ":" + pad(Math.floor(minutes), 2) + ":" + pad(Math.floor(seconds), 2);
trd = mrd;
}
if(diff <= 0){
ttx = "It's here";
document.getElementById("ubuntu").setAttribute("xlink:href", "http://www.ubuntu.com/desktop/get-ubuntu/download");
}
if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
trd = 360 - trd;
}
if((trd < 0 || trd > 180) && trd < 360){
trd += rAngleOffset;
cx = leftX;
}else{
trd += lAngleOffset;
cx = rightX;
}
setXTo(ttw, cx);
ttw.textContent = ttx;
second.style.display = (srd === undefined) ? "none" : "inline";
minute.style.display = (mrd === undefined) ? "none" : "inline";
hour.style.display = (hrd === undefined) ? "none" : "inline";
second.setAttribute("transform", "rotate(" + srd + " 50 50)");
minute.setAttribute("transform", "rotate(" + mrd + " 50 50)");
hour.setAttribute("transform", "rotate(" + hrd + " 50 50)");
ttw.setAttribute("transform", "rotate(" + trd + " 50 50)");
setTimeout(tick, (diff > secondsInDay) ? 60000 : 1000);
}
function load(){
var l = location.href;
var c = l.substr(l.lastIndexOf("?") + 1);
var i = c.indexOf("cc=");
if(i != -1){
var tf = c.substr(i + 3);
counterclock = (tf == "true") ? true : false;
}
tick();
}
window.onload = load;
//load();
NattyCountdownSource/v4/clock.svg 0000644 0001750 0001750 00000005422 11543630211 016067 0 ustar paul paul
NattyCountdownSource/v4/clock.js 0000644 0001750 0001750 00000005304 11543630211 015703 0 ustar paul paul var now;
var then = new Date("12:00 pm 4/30/2011");
var counterclock = true;
function strm(str, f){
return (new Array(f + 1)).join(str);
}
function pad(n, nop){
return strm("0", nop - String(n).length) + n;
}
var secondsInDay = 86400;
var hoursInDay = 12;
var minutesInHour = 60;
var secondsInMinute = 60;
var secondsInHour = minutesInHour * secondsInMinute;
var rAngleOffset = 91;
var lAngleOffset = -89;
var leftX = 39;
var rightX = 49;
function setXTo(obj, n){
obj.setAttribute("x", n);
}
function tick(){
now = new Date();
var srd, mrd, hrd, trd, ttx;
var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
var ttw = document.getElementById("ttw");
var diff = Math.floor((then.getTime() - now.getTime()) / 1000) - secondsInDay * 34;
var cx = 50
if(diff > secondsInDay / 2){
var days = diff / secondsInDay;
srd = days * (360/29);
ttx = Math.floor(days) + " days";
trd = srd;
}else{
var hours = diff / secondsInHour;
var minutes = (diff % secondsInHour) / secondsInMinute;
var seconds = diff % secondsInMinute;
hrd = hours * (360/hoursInDay);
mrd = minutes * (360/minutesInHour);
srd = seconds * (360/secondsInMinute);
ttx = Math.floor(hours) + ":" + pad(Math.floor(minutes), 2) + ":" + pad(Math.floor(seconds), 2);
trd = mrd;
}
if(diff <= 0){
ttx = "It's here";
document.getElementById("ubuntu").setAttribute("xlink:href", "http://www.ubuntu.com/desktop/get-ubuntu/download");
}
if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
trd = 360 - trd;
}
if((trd < 0 || trd > 180) && trd < 360){
trd += rAngleOffset;
cx = leftX;
}else{
trd += lAngleOffset;
cx = rightX;
}
setXTo(ttw, cx);
ttw.textContent = ttx;
second.style.display = (srd === undefined) ? "none" : "inline";
minute.style.display = (mrd === undefined) ? "none" : "inline";
hour.style.display = (hrd === undefined) ? "none" : "inline";
second.setAttribute("transform", "rotate(" + srd + " 50 50)");
minute.setAttribute("transform", "rotate(" + mrd + " 50 50)");
hour.setAttribute("transform", "rotate(" + hrd + " 50 50)");
ttw.setAttribute("transform", "rotate(" + trd + " 50 50)");
if(diff > 0){
setTimeout(tick, (diff > secondsInDay) ? 60000 : 1000);
}
}
function load(){
var l = location.href;
var c = l.substr(l.lastIndexOf("?") + 1);
var i = c.indexOf("cc=");
if(i != -1){
var tf = c.substr(i + 3);
counterclock = (tf == "true") ? true : false;
}
tick();
}
window.onload = load;
//load();
NattyCountdownSource/v3/ 0000755 0001750 0001750 00000000000 11543630211 014247 5 ustar paul paul NattyCountdownSource/v3/clock.js~ 0000644 0001750 0001750 00000005164 11543630211 016104 0 ustar paul paul var now;
var then = new Date("12:00 pm 4/30/2011");
var counterclock = true;
function strm(str, f){
return (new Array(f + 1)).join(str);
}
function pad(n, nop){
return strm("0", nop - String(n).length) + n;
}
var secondsInDay = 86400;
var hoursInDay = 12;
var minutesInHour = 60;
var secondsInMinute = 60;
var secondsInHour = minutesInHour * secondsInMinute;
var rAngleOffset = 91;
var lAngleOffset = -89;
var leftX = 39;
var rightX = 49;
function setXTo(obj, n){
obj.setAttribute("x", n);
}
function tick(){
now = new Date();
var srd, mrd, hrd, trd, ttx;
var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
var ttw = document.getElementById("ttw");
var diff = Math.floor((then.getTime() - now.getTime()) / 1000);
var cx = 50
if(diff > secondsInDay){
var days = diff / secondsInDay;
srd = days * (360/29);
ttx = Math.floor(days) + " days";
trd = srd;
}else{
var hours = diff / secondsInHour;
var minutes = (diff % secondsInHour) / secondsInMinute;
var seconds = diff % secondsInMinute;
hrd = hours * (360/12);
mrd = minutes * (360/60);
srd = seconds * (360/60);
ttx = Math.floor(hours) + ":" + pad(Math.floor(minutes), 2) + ":" + pad(Math.floor(seconds), 2);
trd = mrd;
}
if(diff <= 0){
ttx = "It's here";
document.getElementById("ubuntu").setAttribute("xlink:href", "http://www.ubuntu.com/desktop/get-ubuntu/download");
}
if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
trd = 360 - trd;
}
if((trd < 0 || trd > 180) && trd < 360){
trd += rAngleOffset;
cx = leftX;
}else{
trd += lAngleOffset;
cx = rightX;
}
setXTo(ttw, cx);
ttw.textContent = ttx;
second.style.display = (srd === undefined) ? "none" : "block";
minute.style.display = (mrd === undefined) ? "none" : "block";
hour.style.display = (hrd === undefined) ? "none" : "block";
second.setAttribute("transform", "rotate(" + srd + " 50 50)");
minute.setAttribute("transform", "rotate(" + mrd + " 50 50)");
hour.setAttribute("transform", "rotate(" + hrd + " 50 50)");
ttw.setAttribute("transform", "rotate(" + trd + " 50 50)");
setTimeout(tick, (diff > secondsInDay) ? 60000 : 1000);
}
function load(){
var l = location.href;
var c = l.substr(l.lastIndexOf("?") + 1);
var i = c.indexOf("cc=");
if(i != -1){
var tf = c.substr(i + 3);
counterclock = (tf == "true") ? true : false;
}
tick();
}
window.onload = load;
//load();
NattyCountdownSource/v3/clock.svg 0000644 0001750 0001750 00000006114 11543630211 016065 0 ustar paul paul
NattyCountdownSource/v3/clock.js 0000644 0001750 0001750 00000005170 11543630211 015703 0 ustar paul paul var now;
var then = new Date("12:00 pm 4/30/2011");
var counterclock = true;
function strm(str, f){
return (new Array(f + 1)).join(str);
}
function pad(n, nop){
return strm("0", nop - String(n).length) + n;
}
var secondsInDay = 86400;
var hoursInDay = 12;
var minutesInHour = 60;
var secondsInMinute = 60;
var secondsInHour = minutesInHour * secondsInMinute;
var rAngleOffset = 91;
var lAngleOffset = -89;
var leftX = 39;
var rightX = 49;
function setXTo(obj, n){
obj.setAttribute("x", n);
}
function tick(){
now = new Date();
var srd, mrd, hrd, trd, ttx;
var hour = document.getElementById("hour");
var minute = document.getElementById("minute");
var second = document.getElementById("second");
var ttw = document.getElementById("ttw");
var diff = Math.floor((then.getTime() - now.getTime()) / 1000);
var cx = 50
if(diff > secondsInDay / 2){
var days = diff / secondsInDay;
srd = days * (360/29);
ttx = Math.floor(days) + " days";
trd = srd;
}else{
var hours = diff / secondsInHour;
var minutes = (diff % secondsInHour) / secondsInMinute;
var seconds = diff % secondsInMinute;
hrd = hours * (360/12);
mrd = minutes * (360/60);
srd = seconds * (360/60);
ttx = Math.floor(hours) + ":" + pad(Math.floor(minutes), 2) + ":" + pad(Math.floor(seconds), 2);
trd = mrd;
}
if(diff <= 0){
ttx = "It's here";
document.getElementById("ubuntu").setAttribute("xlink:href", "http://www.ubuntu.com/desktop/get-ubuntu/download");
}
if(!counterclock){
hrd = (hrd === undefined) ? undefined : 360 - hrd;
mrd = (mrd === undefined) ? undefined : 360 - mrd;
srd = (srd === undefined) ? undefined : 360 - srd;
trd = 360 - trd;
}
if((trd < 0 || trd > 180) && trd < 360){
trd += rAngleOffset;
cx = leftX;
}else{
trd += lAngleOffset;
cx = rightX;
}
setXTo(ttw, cx);
ttw.textContent = ttx;
second.style.display = (srd === undefined) ? "none" : "block";
minute.style.display = (mrd === undefined) ? "none" : "block";
hour.style.display = (hrd === undefined) ? "none" : "block";
second.setAttribute("transform", "rotate(" + srd + " 50 50)");
minute.setAttribute("transform", "rotate(" + mrd + " 50 50)");
hour.setAttribute("transform", "rotate(" + hrd + " 50 50)");
ttw.setAttribute("transform", "rotate(" + trd + " 50 50)");
setTimeout(tick, (diff > secondsInDay) ? 60000 : 1000);
}
function load(){
var l = location.href;
var c = l.substr(l.lastIndexOf("?") + 1);
var i = c.indexOf("cc=");
if(i != -1){
var tf = c.substr(i + 3);
counterclock = (tf == "true") ? true : false;
}
tick();
}
window.onload = load;
//load();