×
Create a new article
Write your page title here:
We currently have 3,036 articles on YumeWiki. Type your article name above or click on one of the titles below and start writing!



YumeWiki
3,036Articles

MediaWiki:SeasonCalculator.js: Difference between revisions

(Created page with "switch (mw.config.get('wgPageTitle')) { case 'Randomizers': $(document).ready(function() { $("#calculatorDiv").empty(); $("#calculatorDiv").append('<input type=...")
 
No edit summary
Line 1: Line 1:
switch (mw.config.get('wgPageTitle')) {
switch (mw.config.get('wgPageName')) {
     case 'Randomizers':
     case 'Yume_2kki:Randomizers':
$(document).ready(function() {
$(document).ready(function() {
$("#calculatorDiv").empty();
$("#calculatorDiv").empty();

Revision as of 06:34, 13 December 2022

switch (mw.config.get('wgPageName')) {
    case 'Yume_2kki:Randomizers':
		$(document).ready(function() {
			$("#calculatorDiv").empty();
		    $("#calculatorDiv").append('<input type="number" id="calculator"></input>');   
			$('#calculator').keyup(calculateSeason);
			$('#calculator').change(calculateSeason);		    
		}); 
	
		function calculateSeason(){
		    if ($(this).val().match(/^\d+$/)) {
		        var season = 'Unknown';
		        var sleepTimes = parseInt($(this).val());
		        sleepTimes = (sleepTimes + 1) % 554400;
		        var seasonNumber = Math.floor((sleepTimes + 4)/ 3) % 4;
		        switch (seasonNumber){
		            case 0:
		                season = 'Winter';
		                break;
		            case 1:
		                season = 'Spring';
		                break;
		            case 2:
		                season = 'Summer';
		                break;
		            case 3:
		                season = 'Fall';
		                break;                        
		        }
		        var limite = false;
		        var i = 1;
		        while (!limite) {
		            sleepTimes++;
		            seasonNumberTest = (Math.floor((sleepTimes + 4)/ 3)) % 4;
		            if (seasonNumberTest == seasonNumber) i++;
		            else limite = true;
		        }
		        $("#results").empty();
		        $("#results").append('The season in your next dream will be <b>' + season + '</b>. ');
		        if (i == 1) {
		            $("#results").append('This is the last day of the season.');
		        }
		        else {
		            $("#results").append('This season will last for ' + i + ' more days.');            
		        }
		    }
		    else {
		        $(this).val('');
		        $("#results").empty();
		        $("#results").append('Type a valid positive integer on the input field.');         
		    }
		} 
        break;
}