-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathscript.min.js
1 lines (1 loc) · 3.9 KB
/
script.min.js
1
function Solograph(a,b){this.local=new Array,this.callback=a,this.after=b}Solograph.prototype.initialize=function(a){document.querySelectorAll("#outer")[0].style.display="block",document.querySelectorAll("#inner")[0].style.display="block",this.local=a.split(";"),this.after.call(this,function(){var a=this;window.setTimeout(function(){a.tick.call(a)},1e3)})},Solograph.prototype.appendLeadingZero=function(a,b,c){return c=c||"0",a+="",a.length>=b?a:new Array(b-a.length+1).join(c)+a},Solograph.prototype.tick=function(){var a=this.time();if(this.callback(a.getHours(),a.getMinutes(),a.getSeconds()),0==a.getSeconds())this.update();else{var b=this;window.setTimeout(function(){b.tick.call(b)},1e3)}},Solograph.prototype.time=function(){var a=new Date,b=a.getTime()+6e4*a.getTimezoneOffset();return new Date(b+36e5*parseInt(this.local[1]))},Solograph.prototype.update=function(){if(window.XMLHttpRequest)xhr=new XMLHttpRequest;else if(window.ActiveXObject)try{xhr=new ActiveXObject("Msxml2.XMLHTTP")}catch(a){try{xhr=new ActiveXObject("Microsoft.XMLHTTP")}catch(a){xhr=!1}}var a=this;xhr.open("GET","index.php?update=true",!0),xhr.onreadystatechange=function(){return 4==xhr.readyState&&void(200==xhr.status?a.initialize(xhr.responseText):a.tick())},xhr.send(null)},window.solograph=new Solograph(function(a,b,c){var d=document.querySelectorAll("#seconds circle")[0];d.style.strokeDashoffset=c*-26.183;var e=!!document.documentMode,f=!e&&!!window.StyleMedia,g=document.querySelectorAll("#inner")[0],h=document.querySelectorAll("#outer")[0];f||e?(g.setAttribute("transform","rotate("+6*b+", 400, 400)"),h.setAttribute("transform","rotate("+30*a+", 400, 400)")):(g.style["-o-transform"]="rotate("+6*b+"deg)",g.style["-moz-transform"]="rotate("+6*b+"deg)",g.style["-ms-transform"]="rotate("+6*b+"deg)",g.style["-webkit-transform"]="rotate("+6*b+"deg)",g.style.transform="rotate("+6*b+"deg)",h.style["-o-transform"]="rotate("+30*a+"deg)",h.style["-moz-transform"]="rotate("+30*a+"deg)",h.style["-ms-transform"]="rotate("+30*a+"deg)",h.style["-webkit-transform"]="rotate("+30*a+"deg)",h.style.transform="rotate("+30*a+"deg)");for(var i=0;i<5;i++){var j=Math.floor(10*Math.random()),k=300-Math.floor(600*Math.random()),l=document.querySelectorAll(".flare")[i];c%5==i&&(f||e?l.setAttribute("transform","scale("+j+") translate("+k+"%, "+k+"%)"):(l.style["-o-transform"]="scale("+j+") translate("+k+"%, "+k+"%)",l.style["-moz-transform"]="scale("+j+") translate("+k+"%, "+k+"%)",l.style["-ms-transform"]="scale("+j+") translate("+k+"%, "+k+"%)",l.style["-webkit-transform"]="scale("+j+") translate("+k+"%, "+k+"%)",l.style.transform="scale("+j+") translate("+k+"%, "+k+"%)"),l.style.opacity=j/5)}document.querySelectorAll(".location__time")[0].innerHTML=this.appendLeadingZero(a,2)+":"+this.appendLeadingZero(b,2)+":"+this.appendLeadingZero(c,2)},function(a){var b=!!document.documentMode,c=!b&&!!window.StyleMedia;document.querySelectorAll(".location__name")[0].innerHTML=this.local[2],document.querySelectorAll(".temperature__value")[0].innerHTML=this.local[6],document.getElementsByTagName("body")[0].style.background="rgb("+this.local[3]+")",document.getElementsByTagName("body")[0].style.background="-moz-linear-gradient(45deg, rgb("+this.local[4]+"), rgb("+this.local[5]+"))",document.getElementsByTagName("body")[0].style.background="-webkit-linear-gradient(45deg, rgb("+this.local[4]+"), rgb("+this.local[5]+"))",document.getElementsByTagName("body")[0].style.background="linear-gradient(45deg, rgb("+this.local[4]+"), rgb("+this.local[5]+"))",document.getElementsByTagName("stop")[0].style.stopColor="rgb("+this.local[3]+")";for(var d=0;d<5;d++){var e=document.querySelectorAll(".flare")[d];c||b?e.setAttribute("transform","translate(0, 0)"):(e.style["-o-transform"]="translate(0px, 0px)",e.style["-moz-transform"]="translate(0px, 0px)",e.style["-ms-transform"]="translate(0px, 0px)",e.style["-webkit-transform"]="translate(0px, 0px)",e.style.transform="translate(0px, 0px)")}a.call(this)});