modular
This commit is contained in:
parent
b71d696670
commit
6933e7b7f1
26 changed files with 600 additions and 873 deletions
|
|
@ -1,3 +1,23 @@
|
|||
const UNITS = {
|
||||
english: Symbol('english'),
|
||||
metric: Symbol('metric'),
|
||||
};
|
||||
|
||||
let currentUnits = UNITS.english;
|
||||
|
||||
const getUnits = () => currentUnits;
|
||||
const setUnits = (_unit) => {
|
||||
const unit = _unit.toLowerCase();
|
||||
if (unit === 'english') {
|
||||
currentUnits = UNITS.english;
|
||||
} else {
|
||||
currentUnits = UNITS.metric;
|
||||
}
|
||||
// TODO: refresh current screen
|
||||
};
|
||||
|
||||
// *********************************** unit conversions ***********************
|
||||
|
||||
const round2 = (value, decimals) => Number(`${Math.round(`${value}e${decimals}`)}e-${decimals}`);
|
||||
|
||||
const mphToKph = (Mph) => Math.round(Mph * 1.60934);
|
||||
|
|
@ -11,7 +31,7 @@ const metersToFeet = (Meters) => Math.round(Meters / 0.3048);
|
|||
const inchesToCentimeters = (Inches) => round2(Inches * 2.54, 2);
|
||||
const pascalToInHg = (Pascal) => round2(Pascal * 0.0002953, 2);
|
||||
|
||||
export {
|
||||
const convert = {
|
||||
mphToKph,
|
||||
kphToMph,
|
||||
celsiusToFahrenheit,
|
||||
|
|
@ -23,3 +43,12 @@ export {
|
|||
inchesToCentimeters,
|
||||
pascalToInHg,
|
||||
};
|
||||
|
||||
export {
|
||||
getUnits,
|
||||
setUnits,
|
||||
UNITS,
|
||||
convert,
|
||||
};
|
||||
|
||||
export default getUnits;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue