Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
49 changes: 49 additions & 0 deletions index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel= "stylesheet" href="styles.css">
</head>
<body>
<div id = "scale">
<h3 id = "heading">Temperature Scale Convertor</h3>

<div id = "topRow">
<span id = "scaleword">Scale</span>
<span id = "value">Value</span>
</div>

<div id="centerRow">
<select id="options" class = "dropdown">
<option value="Fahrenheit">Fahrenheit</option>
<option value="Celsius">Celsius</option>
<option value="Kelvin">Kelvin</option>
<option value="Rankine">Rankine</option>
</select>
<input type = "text" id = "textbox">
<button id = "button">Calculate</button>
</div>

<div id= "bottomRow">
<span id = "celsius">Celsius</span>
<span id = "fahrenheitTwo">Fahrenheit</span>
<span id = "kelvin">Kelvin</span>
<span id = "rankine">Rankine</span>
</div>

<div id="outputResults">
<span id = "outputC">C</span>
<span id = "outputF">F</span>
<span id = "outputK">K</span>
<span id = "outputR">R</span>
</div>


</div>


<script src = "main.js"></script>
</body>
</html>

136 changes: 136 additions & 0 deletions main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,136 @@
let selectedScale = document.getElementById("options")
let celsiusText = document.querySelector("#outputC")
let fahrenheitText = document.querySelector("#outputF")
let kelvinText = document.querySelector("#outputK")
let rankineText = document.querySelector("#outputR")

document.querySelector("#button").addEventListener('click',clickMe)

// Fahrenheit Conversions
function fahrenheitConversion(){
let fahrenheit = document.getElementById("textbox").value;
fahrenheitText.innerHTML = fahrenheit + " F"
}

function celsiusConversion(){
let fahrenheitIn = document.querySelector("#textbox").value
let product = (parseInt(fahrenheitIn) -32) * 5/9
celsiusText.innerHTML = product.toFixed(2) + ' C'

}

function kelvinConversion(){
let fahrenheitIn = document.querySelector("#textbox").value
let product = (parseInt(fahrenheitIn) -32) * 5/9 +273.15;
kelvinText.innerHTML = product.toFixed(2) + ' K'

}

function rankineConversion(){
let fahrenheitIn = document.querySelector("#textbox").value
let product = parseInt(fahrenheitIn) + 459.67
rankineText.innerHTML = product.toFixed(2) + ' R'
}

// Celsius Conversions
function celsiusVal(){
let celsius = document.getElementById("textbox").value;
celsiusText.innerHTML = celsius + " C";
}

function celsiusToFahrenheit(){
let celsiusIn = document.querySelector("#textbox").value
let product = (parseInt(celsiusIn) * 9/5) + 32
fahrenheitText.innerHTML = product.toFixed(2) + ' F'
}

function celsiusToKelvin(){
let celsiusIn = document.querySelector("#textbox").value
let product = parseInt(celsiusIn) + 273.15
kelvinText.innerHTML = product.toFixed(2) + ' K'
}

function celsiusToRankine(){
let celsiusIn = document.querySelector("#textbox").value
let product = parseInt(celsiusIn) * 9/5 + 491.67
rankineText.innerHTML = product.toFixed(2) + ' R'
}


//Kelvin Conversions
function kelvinVal(){
let kelvin = document.getElementById("textbox").value;
kelvinText.innerHTML = kelvin + " K";
}

function kelvinToFahrenheit(){
let kelvinIn = document.querySelector("#textbox").value
let product = (parseInt(kelvinIn) - 273.15 ) * 9/5 + 32
fahrenheitText.innerHTML = product.toFixed(2) + ' F'
}

function kelvinToCelsius(){
let kelvinIn = document.querySelector("#textbox").value
let product = parseInt(kelvinIn) - 273.15
celsiusText.innerHTML = product.toFixed(2) + ' C'
}

function kelvinToRankine(){
let kelvinIn = document.querySelector("#textbox").value
let product = (parseInt(kelvinIn) * 1.8)
rankineText.innerHTML = product.toFixed(2) + ' R'
}

//Rankine Conversions
function rankineVal(){
let celsius = document.getElementById("textbox").value;
rankineText.innerHTML = celsius + " R";
}

function rankineToFahrenheit(){
let rankineIn = document.querySelector("#textbox").value
let product = parseInt(rankineIn) - 459.67
fahrenheitText.innerHTML = product.toFixed(2) + ' F'
}
function rankineToCelsius(){
let rankineIn = document.querySelector("#textbox").value
let product = (parseInt(rankineIn) - 491.67) * 5/9
celsiusText.innerHTML = product.toFixed(2) + ' C'
}

function rankineToKelvin(){
let rankineIn = document.querySelector("#textbox").value
let product = (parseInt(rankineIn) * 5/9)
kelvinText.innerHTML = product.toFixed(2) + ' K'
}



function clickMe(){
if(selectedScale.value === "Fahrenheit"){
celsiusConversion();
fahrenheitConversion();
kelvinConversion();
rankineConversion();
} if (selectedScale.value === "Celsius"){
celsiusVal();
celsiusToFahrenheit();
celsiusToKelvin();
celsiusToRankine();
} else if (selectedScale.value === "Kelvin"){
kelvinVal();
kelvinToFahrenheit();
kelvinToCelsius();
kelvinToRankine();
} else if ( selectedScale.value === "Rankine"){
rankineVal();
rankineToFahrenheit();
rankineToCelsius();
rankineToKelvin();
}
}

function getSelectedScale(){
let selectedScale = document.getElementById("options").value;
console.log(selectedScale)
}
79 changes: 79 additions & 0 deletions styles.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,79 @@
#scale {
width: 720px;
height: 420px;
margin:auto;
text-align:center;
border: 2px solid black;
}

#heading{
font-size: 25px;
margin-left: auto;
margin-bottom:60px;
}

#topRow{
text-align: center;
}

#centerRow{
display:flex;
justify-content: space-around;
align-items: baseline;
font-size: 20px;
padding-top:5px;
}

#bottomRow{
display: flex;
justify-content: space-evenly;
margin-bottom: 15px;
}

#outputResults{
display:flex;
justify-content: space-around;
}

#button {
width: 150px;
margin-right: 50px;
background-color: #bfe6ff;
border-color: #bfe6ff;
}

#textbox {
width: 150px;
margin-left: 10px;
}

#options {
margin-bottom: 150px ;
margin-top: -20px;
margin-left: 40px;
width: 150px;
}
/* Words in topRow */
#value{
margin-right: 230px;
}

#scaleword{
margin-right: 175px;
}

/* Output */
#outputC{
margin-left: 50px;
}

#outputR{
margin-right: 60px;
}
#outputK{
margin-right: -15px;
}

#outputF{
margin-left: 10px;
}