İçeriğe geç

Hissedilen Sıcaklık Scripti

// JavaScript Document
$(document).ready(function(){

		$('input[name=reset]').click(function(){
			clearResults();
		});
		$('#humidexCalculator form').submit(function(e){
			e.preventDefault();
			calcHumidex();
		});
	});
	
	function clearResults(){		
		$('#humidexReport').css('background-color','#fff').html('');
	}
	
	function calcHumidex(){
		var temp= parseFloat($('input[name="temperature"]').val());
		var RH = parseFloat($('input[name="humidity"]').val());
		var bg;
		//check valid input
		if(isNaN(temp) || isNaN(RH)){
			alert('Please enter a valid number for temperature and humidity');
			clearResults();
			return false;
		}
        // vapour pressure
       kelvin = temp + 273;
	   eTs=Math.pow(10,((-2937.4 /kelvin)-4.9283* Math.log(kelvin)/Math.LN10 +23.5471));
	   eTd=eTs * RH /100;
	
	   //Calcul de l'humidex
	   //Equation from Environment Canada
	   //https://www.qc.ec.gc.ca/meteo/documentation/Humidex/humidex_a.html
	   
	  hx = Math.round(temp + ((eTd-10)*5/9));

		//output
		if (RH <0 || RH >100){
			comment = "Relative humidity must be a value between 0 and 100";
			bg = "#cc0000";
		}	else {	  
			comment = "<font size='4'><b>Hissedilen Sıcaklık: " + hx + "<br/></b></font>";
		  if (hx < temp){
			   hx = temp;
			   bg = "#fff";
		  }
			
		  if (hx>0 && hx <25 ){
			comment += "Rahat bir hava...";
			bg="#99ff66";
		}
		  if (hx>24 && hx <30 ) {
			comment += "Bunaltıcı olmayan bir hava...";
			bg="#ffff99";
		}
		if (hx >= 30  && hx < 34){
			comment += "Sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın!";
			bg="#ffff00";
		}
		if (hx >= 34  && hx < 38){
		   comment += "Sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Güneş altında fazla durmayın.";
			bg = "#ffdf00";
		}
		if (hx >= 38  && hx < 40){
		   comment += "Bunaltıcı, sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 30-40 dakikada bir bardak su içmeniz tavsiye olunur.";
			bg = "#ffaf00";
		}
		if (hx >= 40  && hx < 42){
		   comment += "Bunaltıcı, çok sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 25-30 dakikada bir bardak su içmeniz tavsiye olunur.";
			bg = "#ff8f00";
		}
		if (hx >= 42  && hx < 45){
		   comment += "Çok Bunaltıcı, çok sıcak bir hava... Sıvı ihtiyacınızı karşılamayı unutmayın. Açık alanda çalışıyorsanız 20-25 dakikada bir bardak su içmeniz tavsiye olunur.";
			bg = "#ff4f00";
		}
		if (hx >= 45){
		   comment += "Çok bunaltıcı ve çok sıcak bir hava... Zorda kalınmadıkça açık alanda durulmamalıdır, güneş olmayan yerlerde de dikkatli olunmalıdır. Kalp, tansiyon hastaları çok dikkatli olmalı. Aşırı hareketlerden kaçınmakta fayda var. ";
			bg = "#ff0000";
		}

	}
	$('#humidexReport').css('background-color',bg).html(comment);
}
Kategori:JavaScript

İlk Yorumu Siz Yapın

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir