Skip to content

Commit

Permalink
now converters create using foreach, because keys of converter static…
Browse files Browse the repository at this point in the history
… variable and types and selectors can be created in a loop
  • Loading branch information
mhevyk committed Aug 11, 2022
1 parent e4939bc commit 7f0857e
Showing 1 changed file with 3 additions and 33 deletions.
36 changes: 3 additions & 33 deletions js/init.js
Original file line number Diff line number Diff line change
@@ -1,39 +1,9 @@
//init tabs
const menu = new Tabs("main-navigation-tabs");

//init convertes
const areaConverter = new Converter({
type: "area",
selector: "#area-converter"
});
const lengthConverter = new Converter({
type: "length",
selector: "#length-converter"
});
const temperatureConverter = new Converter({
type: "temperature",
selector: "#temperature-converter"
});
const volumeConverter = new Converter({
type: "volume",
selector: "#volume-converter"
});
const weightConverter = new Converter({
type: "weight",
selector: "#weight-converter"
});
const dataConverter = new Converter({
type: "data",
selector: "#data-converter"
});
const speedConverter = new Converter({
type: "speed",
selector: "#speed-converter"
});
const timeConverter = new Converter({
type: "time",
selector: "#time-converter"
});
//as id`s are same as Converter.measurementUnitGroups, we use forEach to reduce code for creating all converters
const converterNames = Object.keys(Converter.measurementUnitGroups);
converterNames.forEach(name => new Converter({type: name, selector: `#${name}-converter`}));

//init mobile menu
document.querySelector("#mobile-menu").addEventListener("click", () => {
Expand Down

0 comments on commit 7f0857e

Please sign in to comment.