Skip to content

Commit dcdaaa4

Browse files
committed
adding more than 10 functions
1 parent fb1a348 commit dcdaaa4

File tree

12 files changed

+167
-40
lines changed

12 files changed

+167
-40
lines changed
Lines changed: 37 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,42 +1,42 @@
1-
// Convert hex to RGB first
2-
function hexToHsl(hex) {
3-
// Convert hex to RGB first
4-
let r, g, b;
5-
if (hex.length === 4) {
6-
r = "0x" + hex[1] + hex[1];
7-
g = "0x" + hex[2] + hex[2];
8-
b = "0x" + hex[3] + hex[3];
9-
} else if (hex.length === 7) {
10-
r = "0x" + hex[1] + hex[2];
11-
g = "0x" + hex[3] + hex[4];
12-
b = "0x" + hex[5] + hex[6];
13-
}
14-
// Then to HSL
15-
r /= 255;
16-
g /= 255;
17-
b /= 255;
18-
let cmin = Math.min(r, g, b),
19-
cmax = Math.max(r, g, b),
20-
delta = cmax - cmin,
21-
h = 0,
22-
s = 0,
23-
l = 0;
1+
// // Convert hex to RGB first
2+
// export default function hexToHsl(hex: string) {
3+
// // Convert hex to RGB first
4+
// let r, g, b;
5+
// if (hex.length === 4) {
6+
// r = "0x" + hex[1] + hex[1];
7+
// g = "0x" + hex[2] + hex[2];
8+
// b = "0x" + hex[3] + hex[3];
9+
// } else if (hex.length === 7) {
10+
// r = "0x" + hex[1] + hex[2];
11+
// g = "0x" + hex[3] + hex[4];
12+
// b = "0x" + hex[5] + hex[6];
13+
// }
14+
// // Then to HSL
15+
// r /= 255;
16+
// g /= 255;
17+
// b /= 255;
18+
// let cmin = Math.min(r, g, b),
19+
// cmax = Math.max(r, g, b),
20+
// delta = cmax - cmin,
21+
// h = 0,
22+
// s = 0,
23+
// l = 0;
2424

25-
if (delta === 0) h = 0;
26-
else if (cmax === r) h = ((g - b) / delta) % 6;
27-
else if (cmax === g) h = (b - r) / delta + 2;
28-
else h = (r - g) / delta + 4;
25+
// if (delta === 0) h = 0;
26+
// else if (cmax === r) h = ((g - b) / delta) % 6;
27+
// else if (cmax === g) h = (b - r) / delta + 2;
28+
// else h = (r - g) / delta + 4;
2929

30-
h = Math.round(h * 60);
30+
// h = Math.round(h * 60);
3131

32-
if (h < 0) h += 360;
32+
// if (h < 0) h += 360;
3333

34-
l = (cmax + cmin) / 2;
35-
s = delta === 0 ? 0 : delta / (1 - Math.abs(2 * l - 1));
36-
s = +(s * 100).toFixed(1);
37-
l = +(l * 100).toFixed(1);
34+
// l = (cmax + cmin) / 2;
35+
// s = delta === 0 ? 0 : delta / (1 - Math.abs(2 * l - 1));
36+
// s = +(s * 100).toFixed(1);
37+
// l = +(l * 100).toFixed(1);
3838

39-
console.log(
40-
"hsl(" + Math.round(h) + "," + Math.round(s) + "," + Math.round(l) + ")"
41-
);
42-
}
39+
// console.log(
40+
// "hsl(" + Math.round(h) + "," + Math.round(s) + "," + Math.round(l) + ")"
41+
// );
42+
// }
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* returns the number of Seconds in a given age
3+
*
4+
* @param {string} element
5+
* @returns {number}
6+
*/
7+
export default function select(element: string): any {
8+
if (typeof element !== "string") {
9+
throw new TypeError("Expected a string but got " + typeof element);
10+
}
11+
return document.querySelector(element);
12+
}

project/ts/functionality/main.ts

Lines changed: 23 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,19 @@ import isHappyNumber from "./numbers/isHappyNumber";
2424
import randomPassword from "./randoms/randomPassword";
2525
import rgbToHex from "./converts/rgbToHex";
2626
import hexToRgb from "./converts/hexToRgb";
27-
import hexToHsl from "./converts/hexToHsl";
27+
import rgbToHsl from "./converts/rgbToHsl";
28+
// import hexToHsl from "./converts/hexToHsl";
29+
// import hslToHex from "./converts/hslToHex";
30+
// import hslToRgb from "./converts/hslToRgb";
31+
import removeInnerSpace from "./strings/removeInnerSpace";
32+
import getBrowser from "./user/getBrowser";
33+
import getMonths from "./user/getMonths";
34+
import getWeeks from "./user/getWeeks";
35+
import getDays from "./user/getDays";
36+
import getHours from "./user/getHours";
37+
import getMinutes from "./user/getMinutes";
38+
import getSeconds from "./user/getSeconds";
39+
import select from "./dom/select";
2840

2941
const functionality = {
3042
sumOfArray,
@@ -53,7 +65,16 @@ const functionality = {
5365
randomPassword,
5466
rgbToHex,
5567
hexToRgb,
56-
hexToHsl,
68+
rgbToHsl,
69+
removeInnerSpace,
70+
getBrowser,
71+
getMonths,
72+
getWeeks,
73+
getDays,
74+
getHours,
75+
getSeconds,
76+
getMinutes,
77+
select,
5778
};
5879

5980
declare global {
@@ -62,5 +83,4 @@ declare global {
6283
}
6384
}
6485
window.functionality = functionality;
65-
// export * from "./sumOfArray";
6686
export default functionality;
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/**
2+
* Removes the inner whitespace from a string
3+
* e.g. " Hello World " -> "Hello World"
4+
*
5+
* @param {string} word
6+
* @returns {string}
7+
*/
8+
export default function removeInnerSpace(word: string): string {
9+
if (typeof word !== "string") {
10+
throw new TypeError("Expected a string but got " + typeof word);
11+
}
12+
return word.replace(/\s+/g, " ");
13+
}
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
/**
2+
* Returns the browser name of the active user.
3+
*
4+
* @returns {string}
5+
*/
6+
export default function getBrowser(): string {
7+
return navigator.userAgent.split(" ")[
8+
navigator.userAgent.split(" ").length - 1
9+
];
10+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* returns the number of days in a given age
3+
*
4+
* @param {number} age
5+
* @returns {number}
6+
*/
7+
export default function getDays(age: number): number {
8+
if (typeof age !== "number") {
9+
throw new TypeError("Expected a number but got " + typeof age);
10+
}
11+
return age * 12 * 4 * 7;
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* returns the number of hours in a given age
3+
*
4+
* @param {number} age
5+
* @returns {number}
6+
*/
7+
export default function getHours(age: number): number {
8+
if (typeof age !== "number") {
9+
throw new TypeError("Expected a number but got " + typeof age);
10+
}
11+
return age * 12 * 7 * 4 * 24;
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* returns the number of minutes in a given age
3+
*
4+
* @param {number} age
5+
* @returns {number}
6+
*/
7+
export default function getWeeks(age: number): number {
8+
if (typeof age !== "number") {
9+
throw new TypeError("Expected a number but got " + typeof age);
10+
}
11+
return age * 12 * 7 * 4 * 24 * 60;
12+
}
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
/**
2+
* returns the months of the age
3+
*
4+
* @param {number} age
5+
* @returns {number}
6+
*/
7+
export default function getMonths(age: number): number {
8+
if (typeof age !== "number") {
9+
throw new TypeError("Expected a number but got " + typeof age);
10+
}
11+
return age * 12;
12+
}

0 commit comments

Comments
 (0)