Advertisement
Guest User

Untitled

a guest
May 27th, 2019
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.         showMoon();
  3. function showMoon() {
  4.     /* calculator */
  5.     var day = Date.now() / 86400000;
  6.     var referenceMoon = Date.UTC(2018, 0, 17, 2, 17, 0, 0);
  7.     var refDay = referenceMoon / 86400000;
  8.     var phase = (day - refDay) % 29.530588853;
  9.     var phaseStr;
  10.     var s=String;
  11.     switch (Math.round(phase / 3.75)) {
  12.     /* outcomes */
  13.         case 0:case 8:phaseStr = "New Moon";break;
  14.         case 1:phaseStr = "Waxing Crescent";break;
  15.         case 2:phaseStr = "Waxing Quarter";break;
  16.         case 3:phaseStr = "Waxing Gibbous";break;
  17.         case 4:phaseStr = "Full Moon";break;
  18.         case 5:phaseStr = "Waning Gibbous";break;
  19.         case 6:phaseStr = "Waning Quarter";break;
  20.         case 7:phaseStr = "Waning Crescent";break;
  21.     }
  22.     /* print */
  23.     document.getElementById("demo").innerHTML = "phase: "+ phaseStr;
  24.    
  25.     var val=15;
  26.     var moonCurve;
  27.     /*
  28.     moonCurve="M 50,0"+
  29.         "a 40,50 0 0 0 0,100"+
  30.         "a 30,50 0 0 1 0,-100";
  31.     */
  32.     var lf=Math.min(3-4*(phase/30),1);
  33.     var lc=Math.abs(lf*12.5);
  34.     var lb=(lf<0) ? "0" : "1";
  35.     var rf=Math.min(3+4*((phase-30)/30),1);
  36.     var rc=Math.abs(rf*12.5);
  37.     var rb=(rf<0) ? "0" : "1";
  38.    
  39.     moonCurve="M 12.5,0 "+
  40.         "a "+s(lc)+",12.5 0 0 "+lb+" 0,25 "+
  41.         "a "+s(rc)+",12.5 0 0 "+rb+" 0,-25";
  42.    
  43.     document.getElementById("shapePath").setAttribute("d",moonCurve);
  44. }
  45.  
  46. </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement