Difference between revisions of "MediaWiki:Common.js"

From PathfinderWiki
Jump to: navigation, search
 
(16 intermediate revisions by the same user not shown)
Line 22: Line 22:
  
 
        
 
        
         function calculate ()
+
         function calculate_in ()
 
         {
 
         {
           var day = document.getElementById('day').value;
+
           var day = day_in.value;
           var month = document.getElementById('month').value;
+
           var month = month_in.value;
           var year = document.getElementById('year').value;
+
           var year = year_in.value;
           var hour = document.getElementById('hour').value;
+
           var hour = hour_in.value;
           var minute = document.getElementById('minute').value;
+
           var minute = minute_in.value;
  
 
           var ydays = daysInYear(year);
 
           var ydays = daysInYear(year);
Line 36: Line 36:
 
           var stardate = 1000 * ( year/1 + (1/ydays * ( aday - 1 + hour/24 + minute/1440)) -2323 );
 
           var stardate = 1000 * ( year/1 + (1/ydays * ( aday - 1 + hour/24 + minute/1440)) -2323 );
 
          
 
          
           document.getElementById('stardate_out').innerHTML = stardate;
+
           stardate_out.innerHTML = stardate;
 
         }
 
         }
  
Line 70: Line 70:
 
           year_out.innerHTML= year;
 
           year_out.innerHTML= year;
 
           hour_out.innerHTML= hour;
 
           hour_out.innerHTML= hour;
           minute_out.innerHTML= minute;
+
           minute_out.value= minute;
  
 
         }
 
         }
  
 +
var out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Tag: ";
  
var input= document.createElement("input");
+
var day_in= document.createElement("input");
input.type = "text";
+
day_in.type = "text";
myElement.appendChild(input);
+
out.appendChild(day_in);
 +
 
 +
var out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Monat: ";
 +
 
 +
var month_in= document.createElement("input");
 +
month_in.type = "text";
 +
out.appendChild(month_in);
 +
 
 +
var out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Jahr: ";
 +
 
 +
var year_in= document.createElement("input");
 +
year_in.type = "text";
 +
out.appendChild(year_in);
 +
 
 +
var out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Stunde: ";
 +
 
 +
var hour_in= document.createElement("input");
 +
hour_in.type = "text";
 +
out.appendChild(hour_in);
 +
 
 +
var out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Minute: ";
 +
 
 +
var minute_in= document.createElement("input");
 +
minute_in.type = "text";
 +
minute_in.setAttribute('onkeyup', 'calculate_in()');
 +
minute_in.onkeyup = function() { calculate_in(); };
 +
out.appendChild(minute_in);
 +
 
 +
out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Sternzeit: ";
 +
 
 +
var stardate_out=document.createElement("output");
 +
out.appendChild(stardate_out);
 +
 
 +
 
 +
out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Sternzeit: ";
  
 
var sdin= document.createElement("input");
 
var sdin= document.createElement("input");
Line 83: Line 132:
 
sdin.setAttribute('onkeyup', 'calculate_out()');
 
sdin.setAttribute('onkeyup', 'calculate_out()');
 
sdin.onkeyup = function() { calculate_out(); };
 
sdin.onkeyup = function() { calculate_out(); };
sdin.innerHTML="Sternzeit: ";
+
out.appendChild(sdin);
myElement.appendChild(sdin);
+
 
 +
out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Tag: ";
 +
 
 +
var day_out=document.createElement("output");
 +
out.appendChild(day_out);
 +
 
 +
out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Monat: ";
 +
 
 +
var month_out=document.createElement("output");
 +
out.appendChild(month_out);
 +
 
 +
out=document.createElement("p");
 +
myElement.appendChild(out);
 +
out.innerHTML="Jahr: ";
  
var day_out=document.createElement("p");
+
var year_out=document.createElement("output");
myElement.appendChild(day_out);
+
out.appendChild(year_out);
  
var month_out=document.createElement("p");
+
out=document.createElement("p");
myElement.appendChild(month_out);
+
myElement.appendChild(out);
 +
out.innerHTML="Stunde: ";
  
var year_out=document.createElement("p");
+
var hour_out=document.createElement("output");
myElement.appendChild(year_out);
+
out.appendChild(hour_out);
  
var hour_out=document.createElement("p");
+
out=document.createElement("p");
myElement.appendChild(hour_out);
+
myElement.appendChild(out);
 +
out.innerHTML="Minute: ";
  
var minute_out=document.createElement("p");
+
var minute_out=document.createElement("output");
myElement.appendChild(minute_out);
+
out.appendChild(minute_out);
 
}());
 
}());

Latest revision as of 18:12, 3 September 2018

/* Any JavaScript here will be loaded for all users on every page load. */
$(function () {

  var myElement = document.getElementById('jsexample');


        function daysInYear(year) {
    if(year % 4 === 0 && (year % 100 !== 0 || year % 400 === 0)) {
        // Leap year
        return 366;
    } else {
        // Not a leap year
        return 365;
    }
}

function dayOfYear(dn, mn, yn) {   // d is a Date object
var d1 = new Date(yn,0,1,12,0,0); // noon on Jan. 1
var d2 = new Date(yn,mn-1,dn,12,0,0); // noon on input date
var ddiff = Math.round((d2-d1)/864e5);
return ddiff+1; }

       
        function calculate_in ()
        {
          var day = day_in.value;
          var month = month_in.value;
          var year = year_in.value;
          var hour = hour_in.value;
          var minute = minute_in.value;

          var ydays = daysInYear(year);
          var aday = dayOfYear(day, month, year);
                    
          var tmp = ((1/ydays * ( aday - 1 + hour/24 + minute/1440)) - 2323 + year/1);
          var stardate = 1000 * ( year/1 + (1/ydays * ( aday - 1 + hour/24 + minute/1440)) -2323 );
         
          stardate_out.innerHTML = stardate;
        }

        function calculate_out ()
        {
          var stardate =sdin.value;

          
          var tmp = stardate/1000 + 2323;
          var year = Math.floor(tmp);
          
          var ydays = daysInYear(year);

          var tmpd = (tmp - year) * ydays + 1;
          var aday = Math.floor(tmpd);
          
	  var d1 = new Date(year,0,1,12,0,0); // noon on Jan. 1
	  var d2 = (aday - 1)*864e5 + d1.getTime();
	  var mydate = new Date(d2);

          var day = mydate.getDate();
          var month = mydate.getMonth() + 1;
          
          
          var tmph = (tmpd - aday) * 24;
          var hour = Math.floor(tmph);
          
          var tmpz = (tmph - hour) * 60;
          var minute = Math.floor(tmpz);

          day_out.innerHTML= day;
          month_out.innerHTML= month;
          year_out.innerHTML= year;
          hour_out.innerHTML= hour;
          minute_out.value= minute;

        }

var out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Tag: ";

var day_in= document.createElement("input");
day_in.type = "text";
out.appendChild(day_in);

var out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Monat: ";

var month_in= document.createElement("input");
month_in.type = "text";
out.appendChild(month_in);

var out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Jahr: ";

var year_in= document.createElement("input");
year_in.type = "text";
out.appendChild(year_in);

var out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Stunde: ";

var hour_in= document.createElement("input");
hour_in.type = "text";
out.appendChild(hour_in);

var out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Minute: ";

var minute_in= document.createElement("input");
minute_in.type = "text";
minute_in.setAttribute('onkeyup', 'calculate_in()');
minute_in.onkeyup = function() { calculate_in(); };
out.appendChild(minute_in);

out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Sternzeit: ";

var stardate_out=document.createElement("output");
out.appendChild(stardate_out);


out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Sternzeit: ";

var sdin= document.createElement("input");
sdin.type = "text";
sdin.setAttribute('onkeyup', 'calculate_out()');
sdin.onkeyup = function() { calculate_out(); };
out.appendChild(sdin);

out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Tag: ";

var day_out=document.createElement("output");
out.appendChild(day_out);

out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Monat: ";

var month_out=document.createElement("output");
out.appendChild(month_out);

out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Jahr: ";

var year_out=document.createElement("output");
out.appendChild(year_out);

out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Stunde: ";

var hour_out=document.createElement("output");
out.appendChild(hour_out);

out=document.createElement("p");
myElement.appendChild(out);
out.innerHTML="Minute: ";

var minute_out=document.createElement("output");
out.appendChild(minute_out);
}());