let my={} function thermometerinterMain(){let version='0.88';let w=490;let h=490;my.ht=h my.sliderTp=65;my.sliderLt=20;my.sliderHt=430;my.sliderMin=-40;my.sliderMax=105;let s='';s+='
';s+='';s+='
°C
';s+='
°F
';s+='';s+=`
` let degs=[['C','#6666ff',200],['F','#00aa00',360]];for(let i=0;i<2;i++){s+='
';s+='';s+='°'+degs[i][0]+'';s+='
';} s+='
';s+='';s+='
';s+='
';s+='
© 2021 MathsIsFun.com v'+version+'
';s+='
';let div=document.createElement('div') div.innerHTML=s let script=document.currentScript script.parentElement.insertBefore(div,script);my.can=canvasInit('canvasId',w,h,3) drawTherm();my.imgs=["","blizzard.html","snow.html","ice.html","rainy.html","sunny.html","beach.html","desert.html","coffee.html","boil.html",""];preloadImages(my.imgs);updateTemp();window.addEventListener("keydown",onKey,false);} function onKey(ev){let keyCode=ev.keyCode;if(keyCode==38||keyCode==40){ev.preventDefault();let div=document.getElementById("r1");let c=div.value;if(keyCode==38)c++;if(keyCode==40)c--;c=Math.max(-40,Math.min(c,105));div.value=c;updateTemp();}} function drawTherm(){let g=my.can.g g.strokeStyle="#8888ff";g.fillStyle="#6666ff";g.font="bold 14px Verdana";g.textAlign="right";for(let i=my.sliderMin;i<=my.sliderMax;i++){let xP=80;let yP=cToY(i);let tickLen=5;if(i%5==0)tickLen=10;if(i%10==0)tickLen=20;g.beginPath();g.moveTo(xP,yP);g.lineTo(xP-tickLen,yP);g.stroke();if(i%10==0){g.fillText(i,xP-22,yP)}} g.strokeStyle="#00aa00";g.fillStyle="#00aa00";let fMin=-40;let fMax=my.sliderMax*9/5+32;for(let i=fMin;i<=fMax;i+=2){let xP=100;let c=(i-32)*5/9;let yP=cToY(c);let tickLen=5;if(i%10==0)tickLen=20;g.beginPath();g.moveTo(xP,yP) g.lineTo(xP+tickLen,yP);g.stroke();if(i%10==0){g.fillText(i,xP+52,yP);}}} function updateTemp(deg,degType){deg=Number(deg);let sliderEl=document.getElementById("r1");let sliderVal=0;let f=0;switch(degType){case "C":sliderVal=deg;f=(sliderVal*1.8+32);f=Number(f.toPrecision(5)).toString();break;case "F":sliderVal=(deg-32)*5/9;sliderVal=Number(sliderVal.toPrecision(7)).toString();f=deg;break;default:sliderVal=Number(sliderEl.value);f=(sliderVal*1.8+32);f=Number(f.toPrecision(5)).toString();} sliderEl.value=sliderVal;let ypos=cToY(sliderVal)-55;ypos=Math.max(ypos,0);ypos=Math.min(ypos,my.sliderHt);let div=document.getElementById("sliderLbl");div.style.top=ypos+"px";div.innerHTML=sliderVal+"° C   =   "+f+"° F";let g=my.can.g g.clearRect(80,0,20,my.ht);g.fillStyle="#ff6666";ypos=cToY(sliderVal);g.beginPath();g.rect(80,ypos,20,my.ht-ypos);g.fill();document.getElementById('degC').innerHTML=sliderVal.toString();document.getElementById('degF').innerHTML=f.toString();if(degType==0){if(typeof pageTempChg==="function"){pageTempChg(sliderVal,f);}} doUpdate(sliderVal);} function cToY(c){return round2((my.sliderMax-c)*((my.sliderHt-15)/(my.sliderMax-my.sliderMin)))+my.sliderTp;} function round2(x){return parseInt(x*100)/100} function doUpdate(C){let texts=["<","Very Cold !","Fun in the Snow","Ice","Cool Day","Nice Sunny Day","Fun at the Beach","Hot Desert","Hot Coffee","Boiling Water",">"];let txtHts=[200,200,290,195,200,250,240,240,210,240,200];let clrs=['#000000','#0099FF','#FF66FF','#FFFFFF','#aaaaaa','#C6DF7B','#FFFF00','#EFB67B','#B58E4A','#FF0000','#000000'];let imgNo=0;if(C<-20){imgNo=1;}else if(C<-3){imgNo=2;}else if(C<1){imgNo=3;}else if(C<18){imgNo=4;}else if(C<30){imgNo=5;}else if(C<38){imgNo=6;}else if(C<58){imgNo=7;}else if(C<100){imgNo=8;}else if(C<111){imgNo=9;}else{imgNo=10;} document.getElementById('img').src='images/'+my.imgs[imgNo];document.getElementById('descr').innerHTML=texts[imgNo];document.getElementById('descr').style.top=(txtHts[imgNo]+50)+'px';document.getElementById('descr').style.color=clrs[imgNo];} function preloadImages(imgs){for(let i=1;i