diff --git a/README.md b/README.md index 8ce9be8..c0d2699 100644 --- a/README.md +++ b/README.md @@ -2,22 +2,22 @@ Learn to code with version control system using Git. There are several study case and code example we can use to expertise our skill on Git, such as: -- [x] [Basic](pages/basic/index.html) -- [x] Functional Programming - - [x] [Factorial - Functional](pages/functional/factorial.html) - - [x] [Fizz Buzz - Functional](pages/functional/fizz-buzz.html) - - [x] [Palindrome - Functional](pages/functional/palindrome.html) - - [x] [Fibonacci - Functional](pages/functional/fibonacci.html) -- [x] Object Oriented Programming - - [x] [Factorial - OOP](pages/oop/factorial.html) - - [x] [Fizz Buzz - OOP](pages/oop/fizz-buzz.html) - - [x] [Palindrome - OOP](pages/oop/palindrome.html) - - [x] [Fibonacci - OOP](pages/oop/fibonacci.html) -- [x] [Standard Library](pages/standard-library/index.html) -- [x] [Modules](pages/modules/index.html) -- [x] [Asynchronous](pages/asynchronous/index.html) +- [X] [Basic](pages/basic/index.html) +- [X] Functional Programming + - [X] [Factorial - Functional](pages/functional/factorial.html) + - [X] [Fizz Buzz - Functional](pages/functional/fizz-buzz.html) + - [X] [Palindrome - Functional](pages/functional/palindrome.html) + - [X] [Fibonacci - Functional](pages/functional/fibonacci.html) +- [X] Object Oriented Programming + - [X] [Factorial - OOP](pages/oop/factorial.html) + - [X] [Fizz Buzz - OOP](pages/oop/fizz-buzz.html) + - [X] [Palindrome - OOP](pages/oop/palindrome.html) + - [X] [Fibonacci - OOP](pages/oop/fibonacci.html) +- [X] [Standard Library](pages/standard-library/index.html) +- [X] [Modules](pages/modules/index.html) +- [X] [Asynchronous](pages/asynchronous/index.html) - [ ] [Node.js](pages/nodejs/index.html) - - [x] [Standard Library](pages/nodejs/standard-library/index.html) + - [X] [Standard Library](pages/nodejs/standard-library/index.html) You can add your own study case into the list above by contributing to this repository. See [Contributing](#contributing) section for more information. @@ -61,6 +61,7 @@ Please see [CONTRIBUTING](CONTRIBUTING.md) for details. - [ianriizky/rwid-git](https://github.com/ianriizky/rwid-git) - [sdesakt/rwid-challenge](https://github.com/sdesakt/rwid-challenge) - [dianprsty/rwid-git](https://github.com/dianprsty/rwid-git) +- [JayaMustika/rwid-gi](https://github.com/JayaMustika/rwid-git)t - **and more...** ## License @@ -69,6 +70,6 @@ The MIT License (MIT). Please see [License File](LICENSE.md) for more informatio ## Credits -| Role | Name | -| ------ | -------------------------------------------------------- | +| Role | Name | +| ------ | ----------------------------------------------------- | | Author | [Septianata Rizky Pratama](https://github.com/ianriizky) | diff --git a/pages/asynchronous/ajax.js b/pages/asynchronous/course/ajax.js similarity index 100% rename from pages/asynchronous/ajax.js rename to pages/asynchronous/course/ajax.js diff --git a/pages/asynchronous/ajax_load.js b/pages/asynchronous/course/ajax_load.js similarity index 100% rename from pages/asynchronous/ajax_load.js rename to pages/asynchronous/course/ajax_load.js diff --git a/pages/asynchronous/async_function.js b/pages/asynchronous/course/async_function.js similarity index 100% rename from pages/asynchronous/async_function.js rename to pages/asynchronous/course/async_function.js diff --git a/pages/asynchronous/fetch_request.js b/pages/asynchronous/course/fetch_request.js similarity index 100% rename from pages/asynchronous/fetch_request.js rename to pages/asynchronous/course/fetch_request.js diff --git a/pages/asynchronous/fibonacci.js b/pages/asynchronous/course/fibonacci.js similarity index 100% rename from pages/asynchronous/fibonacci.js rename to pages/asynchronous/course/fibonacci.js diff --git a/pages/asynchronous/function_sequence.js b/pages/asynchronous/course/function_sequence.js similarity index 100% rename from pages/asynchronous/function_sequence.js rename to pages/asynchronous/course/function_sequence.js diff --git a/pages/asynchronous/index.html b/pages/asynchronous/course/index.html similarity index 100% rename from pages/asynchronous/index.html rename to pages/asynchronous/course/index.html diff --git a/pages/asynchronous/login_promise_await.js b/pages/asynchronous/course/login_promise_await.js similarity index 100% rename from pages/asynchronous/login_promise_await.js rename to pages/asynchronous/course/login_promise_await.js diff --git a/pages/asynchronous/login_promise_callback.js b/pages/asynchronous/course/login_promise_callback.js similarity index 100% rename from pages/asynchronous/login_promise_callback.js rename to pages/asynchronous/course/login_promise_callback.js diff --git a/pages/asynchronous/login_set_timeout_promise.js b/pages/asynchronous/course/login_set_timeout_promise.js similarity index 100% rename from pages/asynchronous/login_set_timeout_promise.js rename to pages/asynchronous/course/login_set_timeout_promise.js diff --git a/pages/asynchronous/sequence_control.js b/pages/asynchronous/course/sequence_control.js similarity index 100% rename from pages/asynchronous/sequence_control.js rename to pages/asynchronous/course/sequence_control.js diff --git a/pages/asynchronous/sequence_control_callback.js b/pages/asynchronous/course/sequence_control_callback.js similarity index 100% rename from pages/asynchronous/sequence_control_callback.js rename to pages/asynchronous/course/sequence_control_callback.js diff --git a/pages/asynchronous/set_timeout.js b/pages/asynchronous/course/set_timeout.js similarity index 100% rename from pages/asynchronous/set_timeout.js rename to pages/asynchronous/course/set_timeout.js diff --git a/pages/asynchronous/set_timeout_promise_static.js b/pages/asynchronous/course/set_timeout_promise_static.js similarity index 100% rename from pages/asynchronous/set_timeout_promise_static.js rename to pages/asynchronous/course/set_timeout_promise_static.js diff --git a/pages/asynchronous/set_timeout_race.js b/pages/asynchronous/course/set_timeout_race.js similarity index 100% rename from pages/asynchronous/set_timeout_race.js rename to pages/asynchronous/course/set_timeout_race.js diff --git a/pages/asynchronous/set_timeout_race_callback.js b/pages/asynchronous/course/set_timeout_race_callback.js similarity index 100% rename from pages/asynchronous/set_timeout_race_callback.js rename to pages/asynchronous/course/set_timeout_race_callback.js diff --git a/pages/asynchronous/set_timeout_race_promise.js b/pages/asynchronous/course/set_timeout_race_promise.js similarity index 100% rename from pages/asynchronous/set_timeout_race_promise.js rename to pages/asynchronous/course/set_timeout_race_promise.js diff --git a/pages/asynchronous/worker.js b/pages/asynchronous/course/worker.js similarity index 100% rename from pages/asynchronous/worker.js rename to pages/asynchronous/course/worker.js diff --git a/pages/asynchronous/worker_2.js b/pages/asynchronous/course/worker_2.js similarity index 100% rename from pages/asynchronous/worker_2.js rename to pages/asynchronous/course/worker_2.js diff --git a/pages/asynchronous/worker_fibonacci.js b/pages/asynchronous/course/worker_fibonacci.js similarity index 100% rename from pages/asynchronous/worker_fibonacci.js rename to pages/asynchronous/course/worker_fibonacci.js diff --git a/pages/asynchronous/fetch_api/generateMember.js b/pages/asynchronous/fetch_api/generateMember.js index a84296e..cc07ea9 100644 --- a/pages/asynchronous/fetch_api/generateMember.js +++ b/pages/asynchronous/fetch_api/generateMember.js @@ -1 +1,7 @@ -export { member as m12 } from "../../modules/generateMember12.js"; +export { member1 as m1 } from "./helper/generateMember1.js"; +export { member2 as m2 } from "./helper/generateMember2.js"; +export { member3 as m3 } from "./helper/generateMember3.js"; +export { member4 as m4 } from "./helper/generateMember4.js"; +export { member5 as m5 } from "./helper/generateMember5.js"; +export { member6 as m6 } from "./helper/generateMember6.js"; +export { member7 as m7 } from "./helper/generateMember7.js"; diff --git a/pages/asynchronous/fetch_api/generateTrElement.js b/pages/asynchronous/fetch_api/generateTrElement.js index b1fe1ef..4a011cd 100644 --- a/pages/asynchronous/fetch_api/generateTrElement.js +++ b/pages/asynchronous/fetch_api/generateTrElement.js @@ -11,6 +11,6 @@ export function generateTrElement(data = {}, tbodyTarget = "repo-tbody") { row.insertCell(2).innerHTML = data?.github_url ? `${data?.github_url}` : ""; - row.insertCell(3).textContent = data?.visibility; + row.insertCell(3).textContent = data?.public_repos; row.insertCell(4).textContent = data?.created_at; } diff --git a/pages/asynchronous/fetch_api/helper/Member.js b/pages/asynchronous/fetch_api/helper/Member.js new file mode 100644 index 0000000..c3f4ac8 --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/Member.js @@ -0,0 +1,32 @@ +import { Person } from "./Person.js"; +import { generateTrElement } from "../generateTrElement.js"; + +export class Member extends Person { + /** @type {number} */ + index; + + /** @type {string} */ + address; + + /** @type {string} */ + sim_batch; + + /** @type {string} */ + github_url; + + /** + * @param {string} name + * @param {number} index + * @param {string} address + * @param {string} sim_batch + * @param {string} github_url + */ + constructor(name, index, username, sim_batch, github_url) { + super(name); + + this.index = index; + this.username = username; + this.sim_batch = sim_batch; + this.github_url = github_url; + } +} diff --git a/pages/modules/Person.js b/pages/asynchronous/fetch_api/helper/Person.js similarity index 77% rename from pages/modules/Person.js rename to pages/asynchronous/fetch_api/helper/Person.js index 48c6fe0..7c73683 100644 --- a/pages/modules/Person.js +++ b/pages/asynchronous/fetch_api/helper/Person.js @@ -3,7 +3,7 @@ export class Person { name; /** - * @param {Person["name"]} name + * @param {string} name */ constructor(name) { this.name = name; diff --git a/pages/asynchronous/fetch_api/helper/generateMember1.js b/pages/asynchronous/fetch_api/helper/generateMember1.js new file mode 100644 index 0000000..151b1c7 --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/generateMember1.js @@ -0,0 +1,12 @@ +import { Member } from "./Member.js"; + + const member1 = new Member( + "Jaya Mustika", + 1, + "JayaMustika", + "07", + "https://github.com/JayaMustika" + ); + + +export { member1 }; diff --git a/pages/asynchronous/fetch_api/helper/generateMember2.js b/pages/asynchronous/fetch_api/helper/generateMember2.js new file mode 100644 index 0000000..5b26bb4 --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/generateMember2.js @@ -0,0 +1,11 @@ +import { Member } from "./Member.js"; + + const member2 = new Member( + "Muchamad Faiz", + 3, + "muhammadfaiz", + "01", + "https://github.com/muchamadfaiz" + ); + +export { member2 }; diff --git a/pages/asynchronous/fetch_api/helper/generateMember3.js b/pages/asynchronous/fetch_api/helper/generateMember3.js new file mode 100644 index 0000000..f074476 --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/generateMember3.js @@ -0,0 +1,11 @@ +import { Member } from "./Member.js"; + + const member3 = new Member( + "Ady Bagus", + 4, + "itsmeeep", + "07", + "https://github.com/itsmeeep" + ); + +export { member3 }; \ No newline at end of file diff --git a/pages/asynchronous/fetch_api/helper/generateMember4.js b/pages/asynchronous/fetch_api/helper/generateMember4.js new file mode 100644 index 0000000..6d2d981 --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/generateMember4.js @@ -0,0 +1,11 @@ +import { Member } from "./Member.js"; + + const member4 = new Member( + "Bagus Irawan", + 5, + "oombagus", + "6", + "https://www.github.com/oombagus", + ); + +export { member4 }; diff --git a/pages/asynchronous/fetch_api/helper/generateMember5.js b/pages/asynchronous/fetch_api/helper/generateMember5.js new file mode 100644 index 0000000..9760ddf --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/generateMember5.js @@ -0,0 +1,11 @@ +import { Member } from "./Member.js"; + + const member5 = new Member( + "Riky Ridho Pangestu", + 8, + "ridhoriky", + "02", + "https://github.com/ridhoriky" + ); + + export { member5 }; \ No newline at end of file diff --git a/pages/asynchronous/fetch_api/helper/generateMember6.js b/pages/asynchronous/fetch_api/helper/generateMember6.js new file mode 100644 index 0000000..598dc99 --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/generateMember6.js @@ -0,0 +1,12 @@ +import { Member } from "./Member.js"; + + const member6 = new Member( + "Abdurrochman Alfian", + 10, + "Alfian-IDN", + "10", + "https://github.com/Alfian-IDN" + ); + + +export { member6 }; diff --git a/pages/asynchronous/fetch_api/helper/generateMember7.js b/pages/asynchronous/fetch_api/helper/generateMember7.js new file mode 100644 index 0000000..da947f3 --- /dev/null +++ b/pages/asynchronous/fetch_api/helper/generateMember7.js @@ -0,0 +1,11 @@ +import { Member } from "./Member.js"; + + const member7 = new Member( + "Bambang Rewanggi", + 11, + "Rewanggi", + "08", + "https://github.com/Rewanggi" + ); + +export { member7 }; diff --git a/pages/asynchronous/fetch_api/index.html b/pages/asynchronous/fetch_api/index.html index 80fccfd..45c868b 100644 --- a/pages/asynchronous/fetch_api/index.html +++ b/pages/asynchronous/fetch_api/index.html @@ -14,7 +14,7 @@