Skip to content

UI server, memperbarui script dan update hal kecil lainnya #171

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 75 commits into from
Nov 19, 2021
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
75 commits
Select commit Hold shift + click to select a range
85f6d95
feat: menambahkan package baru untuk viewer
reacto11mecha Oct 25, 2021
c554060
feat: menambahkan folder server yang didalamnya terdapat fungsi viewer
reacto11mecha Oct 25, 2021
90d8d7c
fix: memperbaiki eslint yang masih lint folder node modules
reacto11mecha Oct 25, 2021
09cf8f3
fix: fix codacy issue
reacto11mecha Oct 25, 2021
5930816
fix: refactor
reacto11mecha Oct 26, 2021
723b242
feat: menambahkan fungsi untuk melihat 3 folder utama
reacto11mecha Oct 26, 2021
717a8ba
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Oct 26, 2021
0743fe6
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Oct 26, 2021
b3871bc
fix: memperbaiki codacy dan menghapus fitur naik satu folder ke atas
reacto11mecha Oct 26, 2021
d153a81
fix: memperbaiki warning lgtm
reacto11mecha Oct 27, 2021
6a5062a
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Oct 27, 2021
db49cd9
fix: percobaan lain untuk menghijaukan codacy dkk
reacto11mecha Oct 27, 2021
9414a90
feat: menambahkan folder public untuk static asset
reacto11mecha Oct 28, 2021
1a7dac5
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Oct 28, 2021
9c45f03
feat: menambahkan navigasi naik satu direktori
reacto11mecha Oct 28, 2021
221ca67
feat: memperbaiki gambar yang tidak muncul dan refactor kode
reacto11mecha Oct 28, 2021
fd503e9
fix: memperbaiki table yang tak terender dengan mengganti library ke …
reacto11mecha Oct 29, 2021
81add80
fix: memperbaiki single quote
reacto11mecha Oct 29, 2021
952adf6
feat: menambahkan pengkondisian jika folder tersebut ada html atau ti…
reacto11mecha Oct 29, 2021
c3f3edc
fix: mengubah dari new RegExp ke hasilnya
reacto11mecha Oct 29, 2021
62e021e
feat: menambahkan fungsi prevent traversal dan windows path compatibi…
reacto11mecha Oct 30, 2021
70811f0
fix: mengganti express ke fastify
reacto11mecha Oct 31, 2021
54edea6
feat: menambahkan tree-to-list
reacto11mecha Oct 31, 2021
89b9203
fix: menghapus folder controllers
reacto11mecha Oct 31, 2021
7188517
feat: menambahkan plugin baru dan util untuk scan directory
reacto11mecha Oct 31, 2021
dedd12c
fix: autoload semua plugin yang ada di folder plugins
reacto11mecha Oct 31, 2021
0c82c5f
feat: menambahkan routing, data rearrange belum selesai
reacto11mecha Oct 31, 2021
7c48951
fix: memperbarui teknik memfilter data
reacto11mecha Oct 31, 2021
a4fe23b
fix: memindahkan dan memperbaiki filter data, menghapus fs yang tak t…
reacto11mecha Oct 31, 2021
ea451f4
fix: memperbaiki posisi filter supaya lebih efektif
reacto11mecha Oct 31, 2021
f66c87b
fix: memperbaiki issue codacy
reacto11mecha Oct 31, 2021
928e370
fix: menambahkan fungsi penentu icon dan forEach routingData untuk me…
reacto11mecha Oct 31, 2021
0f5cb45
fix: semoga hilang satu codacy issue
reacto11mecha Oct 31, 2021
92e1fa7
feat: menambahkan fungsi yang menentukan view component
reacto11mecha Oct 31, 2021
b498088
feat: menambahkan prism js
reacto11mecha Oct 31, 2021
188b313
feat: menambahkan html viewer
reacto11mecha Oct 31, 2021
495d123
feat: menambahkan (kembali) folder controllers supaya lebih rapih dal…
reacto11mecha Oct 31, 2021
08aa1b1
fix: codacy issue
reacto11mecha Oct 31, 2021
827ac70
fix: codacy, codacy, dan lgtm
reacto11mecha Oct 31, 2021
70f3a3a
fix: memperbaiki codacy untuk viewer html
reacto11mecha Oct 31, 2021
7947e1b
feat: menambahkan preview file readme
reacto11mecha Oct 31, 2021
c5648f6
feat: menambahkan fitur console output iframe
reacto11mecha Nov 1, 2021
f9fe7e7
feat: melengkapi fungsionalitas html viewer
reacto11mecha Nov 2, 2021
780fb1f
fix: memperbaiki style yang kurang enak dipandang
reacto11mecha Nov 2, 2021
7447ab5
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Nov 3, 2021
cd12def
feat: menambahkan socket io sebagai executor file yang perlu node js
reacto11mecha Nov 5, 2021
7922b29
docs: menambahkan keterangan tambahan snippet
reacto11mecha Nov 6, 2021
4a3dd7a
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Nov 6, 2021
6758057
fix: memperbarui script yang ada
reacto11mecha Nov 6, 2021
3940f5f
fix: menjalankan prettier dan memperbaiki kode yang tidak sesuai
reacto11mecha Nov 6, 2021
87d4044
fix: memperbaiki eslint
reacto11mecha Nov 6, 2021
e2ce0ac
feat: menambahkan redirect permanent dari `/halaman/` menjadi `/halaman`
reacto11mecha Nov 6, 2021
468c0c3
feat: memperbarui halaman node viewer
reacto11mecha Nov 7, 2021
98f31e4
feat: menambahkan fungsionalitas menjalankan kode dari server dikirm …
reacto11mecha Nov 7, 2021
1a6d316
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Nov 8, 2021
ed9ecae
fix: memperbaiki dan memperbarui pasca perombakan repo
reacto11mecha Nov 8, 2021
2207054
fix: memperbaiki style yang rusak dan update contributing
reacto11mecha Nov 8, 2021
00082fc
fix: memperbaiki masalah codacy
reacto11mecha Nov 8, 2021
fe83dc5
fix: percobaan memperbaiki codacy
reacto11mecha Nov 8, 2021
09d4cb9
fix: semoga betul si codacy
reacto11mecha Nov 8, 2021
cd64c9e
fix: memperbaiki css lint
reacto11mecha Nov 8, 2021
996b101
fix: memperbaiki css lint (2)
reacto11mecha Nov 8, 2021
b7063fa
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Nov 14, 2021
e2cbf16
feat: menambahkan konfigurasi tern js untuk kemudahan user atom
reacto11mecha Nov 14, 2021
e5a4209
fix: memperbaiki codacy
reacto11mecha Nov 14, 2021
e046046
fix: memperbaiki issue css codacy
reacto11mecha Nov 14, 2021
e038b6a
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Nov 15, 2021
5cf8a26
fix: memperbaiki sender message
reacto11mecha Nov 15, 2021
fce808e
feat: menambahkan node emoji
reacto11mecha Nov 15, 2021
1cfd0a1
docs: memperbaiki readme yang tidak bisa dibaca oleh marked
reacto11mecha Nov 16, 2021
f9c2825
fix: update codeowner
reacto11mecha Nov 16, 2021
4d2803f
fix: menambahkan om rizky
reacto11mecha Nov 16, 2021
7cb856f
fix: memperbaiki konfigurasi mergify karena docs team sudah dihapus
reacto11mecha Nov 17, 2021
a77a14a
fix: Merge branch 'main' of github.com:bellshade/Javascript into ui-s…
reacto11mecha Nov 18, 2021
060ce61
docs: memperbaiki navigasi yang rusak
reacto11mecha Nov 18, 2021
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
1 change: 1 addition & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
!/node_modules/*
4 changes: 2 additions & 2 deletions .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,5 @@
# the repo. Unless a later match takes precedence,
# @global-owner1 and @global-owner2 will be requested for
# review when someone opens a pull request.
* @reacto11mecha @nomadkode @dydrmr5 @dipras @AlfatArdiansa @hendraaagil @amdev142 @hudadamar21
* @vipscodes @Fikriihsan03 @wanrabbae @wahyall @dhafitf
* @reacto11mecha @nomadkode @wanrabbae @wahyall @dhafitf
* @hasheemi @KimmyKx @rolandopranata @azqilana @rizkyikhwan
11 changes: 6 additions & 5 deletions .mergify.yml
Original file line number Diff line number Diff line change
Expand Up @@ -31,19 +31,20 @@ pull_request_rules:
label:
add:
- markdown files
- request docs team untuk review
- name: review docs team untuk file markdown
- request javascript team docs untuk review
- name: review javascript team docs untuk file markdown
conditions:
- label=markdown files
actions:
request_reviews:
teams:
- "@bellshade/docs-team"
users:
- dhafitf
- nomadkode

- name: review javascript team untuk file markdown
conditions:
- label=javascript files
actions:
request_reviews:
teams:
- "@bellshade/javascript-team"
- "@bellshade/javascript-team"
21 changes: 21 additions & 0 deletions .tern-project
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"ecmaVersion": 8,
"libs": ["browser"],
"loadEagerly": ["server/**"],
"dontLoad": ["node_modules/**"],
"plugins": {
"doc_comment": true,
"node": {
"dontLoad": "",
"load": "",
"modules": ""
},
"modules": {
"dontLoad": "",
"load": "",
"modules": ""
},
"node_resolve": {},
"commonjs": {}
}
}
22 changes: 22 additions & 0 deletions CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -122,6 +122,28 @@ Pull request `merged` jika:
- Mengikuti standar dan arahan dari `CONTRIBUTING.md`
- Lulus test dan cek dari beberapa test yang sudah kami siapkan

## Snippet Tambahan

Jika kamu menambahkan kode yang memerlukan html dan ada `console.log` didalamnya, wajib tambahkan kode dibawah ini, tambahkan kodenya di bagian `head` dari htmlnya.

```html
<script>
const _log = console.log;
const encoder = new TextEncoder();

console.log = function (...rest) {
window.parent.postMessage(
{
source: "iframe",
message: rest.map((d) => encoder.encode(d))
},
"*"
);
_log.apply(console, arguments);
};
</script>
```

## Tambahan

- Jika ada kendala atau masalah dalam pull request, kamu bisa laporkan masalah pada [issue](https://github.com/bellshade/Javascript/issues)
Expand Down
65 changes: 34 additions & 31 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -43,45 +43,48 @@ Beberapa contoh sederhana penggunaan JavaScript:
### :one: Jalur Belajar Basic

Jalur belajar ini diperuntukkan bagi kalian yang masih awam atau baru saja terjun di dunia pemrograman. Di sini kalian akan belajar dasar-dasar JavaScript mulai dari variabel hingga objek.
| Langkah | Topik | Target Pembelajaran | Materi | Video Rujukan |
| :-----------: | :----------------------------------------: |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------: |:---------------------------------------------------------------------: |
| 01 | Pengenalan | Memahami bagaimana JavaScript bekerja | [Hello World](learn/basic/001_hello_world) | [WPU - Pengenalan JavaScript](https://youtu.be/RUTV_5m4VeI) |
| 02 | Variabel dan Tipe Data | Memahami apa itu variabel dan tipe data yang ada di JavaScript | [Variable & Datatype](learn/basic/002_variable_datatype) | [WPU - Variabel](https://youtu.be/X1q_cK0Qv6o) dan [WPU - Tipe Data](https://youtu.be/1FAnrYu7LCM) |
| 03 | Operator Aritmatik | Dapat melakukan operasi aritmatika sederhana | [Arithmetic](learn/basic/005_arithmetic_operation) | [WPU - Operator Aritmatika](https://youtu.be/EnXClrVdpTM) |
| 04 | Pengkondisian | Memahami salah satu dari inti dari membuat pemograman yaitu melakukan pengkondisian | [Conditioning](learn/basic/006_conditioning) | [WPU - Pengkondisian](https://youtu.be/hXbDQryJAh0) |
| 05 | Perulangan | Memahami inti kedua dari pemograman yaitu melakukan perulangan | [Looping](learn/basic/007_looping) | [WPU - Perulangan dengan For](https://youtu.be/1HussC8jKrk) dan [WPU - Perulangan dengan While](https://youtu.be/61XLzozBj2c) |
| 06 | Fungsi | Mengenal konsep fungsi dalam teknik pemograman | [Function](learn/basic/008_function) | [WPU - Function](https://youtu.be/6-UqHXBtYkg) |
| 07 | Konsep Array | Memahami konsep Array dan mencoba untuk mengimplemntasikannya dalam program | [Array](learn/basic/009_array) | [WPU - Array](https://youtu.be/CW5pfpafgDE) |
| 08 | Konsep Objek | Mengenal konsep Object yang menjadi konsep paling penting di Javascript | [Object](learn/basic/011_object) | [WPU - Object](https://youtu.be/RKsapPaUgww) |
| 09 | Class | Memahami penggunaan _class_ dalam pembuatan sebuah objek | [Object](learn/basic/013_classes) | [WPU - Object](https://youtu.be/RKsapPaUgww) |

| Langkah | Topik | Target Pembelajaran | Materi | Video Rujukan |
| :-----: | :--------------------: | :---------------------------------------------------------------------------------: | :------------------------------------------------------: | :---------------------------------------------------------------------------------------------------------------------------: |
| 01 | Pengenalan | Memahami bagaimana JavaScript bekerja | [Hello World](learn/Basic/001_hello_world) | [WPU - Pengenalan JavaScript](https://youtu.be/RUTV_5m4VeI) |
| 02 | Variabel dan Tipe Data | Memahami apa itu variabel dan tipe data yang ada di JavaScript | [Variable & Datatype](learn/Basic/002_variable_datatype) | [WPU - Variabel](https://youtu.be/X1q_cK0Qv6o) dan [WPU - Tipe Data](https://youtu.be/1FAnrYu7LCM) |
| 03 | Operator Aritmatik | Dapat melakukan operasi aritmatika sederhana | [Arithmetic](learn/Basic/005_arithmetic_operation) | [WPU - Operator Aritmatika](https://youtu.be/EnXClrVdpTM) |
| 04 | Pengkondisian | Memahami salah satu dari inti dari membuat pemograman yaitu melakukan pengkondisian | [Conditioning](learn/Basic/006_conditioning) | [WPU - Pengkondisian](https://youtu.be/hXbDQryJAh0) |
| 05 | Perulangan | Memahami inti kedua dari pemograman yaitu melakukan perulangan | [Looping](learn/Basic/007_looping) | [WPU - Perulangan dengan For](https://youtu.be/1HussC8jKrk) dan [WPU - Perulangan dengan While](https://youtu.be/61XLzozBj2c) |
| 06 | Fungsi | Mengenal konsep fungsi dalam teknik pemograman | [Function](learn/Basic/008_function) | [WPU - Function](https://youtu.be/6-UqHXBtYkg) |
| 07 | Konsep Array | Memahami konsep Array dan mencoba untuk mengimplemntasikannya dalam program | [Array](learn/Basic/009_array) | [WPU - Array](https://youtu.be/CW5pfpafgDE) |
| 08 | Konsep Objek | Mengenal konsep Object yang menjadi konsep paling penting di Javascript | [Object](learn/Basic/011_object) | [WPU - Object](https://youtu.be/RKsapPaUgww) |
| 09 | Class | Memahami penggunaan _class_ dalam pembuatan sebuah objek | [Object](learn/Basic/013_classes) | [WPU - Object](https://youtu.be/RKsapPaUgww) |

### :two: Jalur Belajar DOM

Jika sebelumnya kalian sudah mempelajari dan memahamai dasar-dasar JavaScript, selanjutnya kalian bisa belajar DOM. Di sini kalian akan belajar bagaimana berinteraksi langsung dengan website dengan cara memanipulasi objek / element HTML dengan menggunakan JavaScript.
| Langkah | Topik | Target Pembelajaran | Materi | Video Rujukan |
| :-----------: | :----------------------------------------: |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------: |:---------------------------------------------------------------------: |
| 01 | Pengenalan | Mengenali apa itu DOM dan cara kerjanya | [Introduction](learn/DOM/001_Introduction) | [WPU - Pengenalan DOM](https://youtu.be/aT60R1cySLM) |
| 02 | Nodes | Memahami konsep _Nodes_ pada DOM | [Nodes](learn/DOM/002_DOM_Nodes) | [WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM) |
| 03 | Collections | Memahami konsep _Colections_ pada DOM | [Collections](learn/DOM/003_Collections) | [WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM) |
| 04 | Method | Memahami bagaimana cara memanipulasi DOM dengan menggunakan _method_ yang ada | [Method](learn/DOM/004_Methods) | [WPU - DOM Manipulation](https://youtu.be/ff5aKnXmnx0) |
| 05 | Events | Memahami apa itu _event_ pada DOM yang berguna untuk memberikan interaksi pada element HTML | [Events](learn/DOM/005_Events) | [WPU - DOM Events](https://youtu.be/ndYweb0Yn6o) |
| 06 | Event Listener | Memahami cara penulisan _addEventListener_ yang digunakan untuk memberikan _events_ pada element | [Event Listener](learn/DOM/006_Event_Listener) | [WPU - DOM Events](https://youtu.be/ndYweb0Yn6o) |
| 07 | Traversal | Memahami tentang bagaimana cara mengambil element berdasarkan objek yang ada | [Traversal](learn/DOM/007_Traversal) | [WPU - DOM Traversal](https://youtu.be/SVOCSoGYdpQ) |
| 08 | Event Bubbling | Memahami lebih dalam mengenai _events_ dan _method-method_ di dalamnya | [Event Bubbling](learn/DOM/008_Event_Bubbling) | [WPU - Event Bubbling](https://youtu.be/a_JFfPHTAf4) |

| Langkah | Topik | Target Pembelajaran | Materi | Video Rujukan |
| :-----: | :------------: | :----------------------------------------------------------------------------------------------: | :--------------------------------------------: | :----------------------------------------------------: |
| 01 | Pengenalan | Mengenali apa itu DOM dan cara kerjanya | [Introduction](learn/DOM/001_Introduction) | [WPU - Pengenalan DOM](https://youtu.be/aT60R1cySLM) |
| 02 | Nodes | Memahami konsep _Nodes_ pada DOM | [Nodes](learn/DOM/002_DOM_Nodes) | [WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM) |
| 03 | Collections | Memahami konsep _Colections_ pada DOM | [Collections](learn/DOM/003_Collections) | [WPU - DOM Tree](https://youtu.be/zY5RlT5q5EM) |
| 04 | Method | Memahami bagaimana cara memanipulasi DOM dengan menggunakan _method_ yang ada | [Method](learn/DOM/004_Methods) | [WPU - DOM Manipulation](https://youtu.be/ff5aKnXmnx0) |
| 05 | Events | Memahami apa itu _event_ pada DOM yang berguna untuk memberikan interaksi pada element HTML | [Events](learn/DOM/005_Events) | [WPU - DOM Events](https://youtu.be/ndYweb0Yn6o) |
| 06 | Event Listener | Memahami cara penulisan _addEventListener_ yang digunakan untuk memberikan _events_ pada element | [Event Listener](learn/DOM/006_Event_Listener) | [WPU - DOM Events](https://youtu.be/ndYweb0Yn6o) |
| 07 | Traversal | Memahami tentang bagaimana cara mengambil element berdasarkan objek yang ada | [Traversal](learn/DOM/007_Traversal) | [WPU - DOM Traversal](https://youtu.be/SVOCSoGYdpQ) |
| 08 | Event Bubbling | Memahami lebih dalam mengenai _events_ dan _method-method_ di dalamnya | [Event Bubbling](learn/DOM/008_Event_Bubbling) | [WPU - Event Bubbling](https://youtu.be/a_JFfPHTAf4) |

### :three: Jalur Belajar ES6

Jalur belajar ini bisa kalian ambil jika sudah memahami dasar-dasar JavaScript _tanpa mempelajari DOM terlebih dahulu_. Di sini kalian akan belajar sintaks dan konsep JavaScript terbaru yang tentunya lebih berguna nantinya.
| Langkah | Topik | Target Pembelajaran | Materi | Video Rujukan |
| :-----------: | :----------------------------------------: |:-----------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :---------------------------------------------------------------------: |:---------------------------------------------------------------------: |
| 01 | Pengenalan | Pengenalan apa itu ES6 | [Introduction](learn/ES6/001_introduction) | - |
| 02 | Variabel | Mengenali sintaks terbaru dalam membuat variabel | [Variable](learn/ES6/002_variable) | [WPU - VAR, LET & CONST](https://youtu.be/7HDgJScwIrI) |
| 03 | Arrow Function | Mengenali sintaks terbaru dalam membuat function | [Arrow Function](learn/ES6/003_arrow_function) | [WPU - Arrow Function](https://youtu.be/C8U_3_SBk6s) |
| 04 | Template Literals | Memahami cara menyisipkan ekspresi ke dalam sebuah _string_ | [Template Literals](learn/ES6/005_template_literals) | [WPU - Template Literals](https://youtu.be/LywZF-xcfd8) |
| 05 | Destructuring Assignment | Memahami apa itu _Destructuring Assignment_ dalam memecah array maupun objek | [Destructuring Assignment](learn/ES6/007_destructuring_assignment) | [WPU - Destrucuting Assignment](https://youtu.be/7f11bDxZSP0) |
| 06 | For..Of Loop | Memahamai sintaks looping yang terbaru | [For..Of](learn/ES6/007_for_of_loop) | [WPU - For..Of](https://youtu.be/LXOG9rHkYOo) |
| 07 | Spread Operator | Memahami apa itu _Spread Operator_ untuk memanipulasi array atau objek | [Spread Operator](learn/ES6/008_spread_operator) | [WPU - Spread Operator](https://youtu.be/AT5hfOL1Ddk) |
| 08 | Rest Parameter | Memahami penggunaannya dalam menangkap banyak parameter dari sebuah _function_ | [Rest Parameter](learn/ES6/009_function_rest_parameter) | [WPU - Rest Parameter](https://youtu.be/C0mPB-lyI1I) |

| Langkah | Topik | Target Pembelajaran | Materi | Video Rujukan |
| :-----: | :----------------------: | :----------------------------------------------------------------------------: | :----------------------------------------------------------------: | :-----------------------------------------------------------: |
| 01 | Pengenalan | Pengenalan apa itu ES6 | [Introduction](learn/ES6/001_introduction) | - |
| 02 | Variabel | Mengenali sintaks terbaru dalam membuat variabel | [Variable](learn/ES6/002_variable) | [WPU - VAR, LET & CONST](https://youtu.be/7HDgJScwIrI) |
| 03 | Arrow Function | Mengenali sintaks terbaru dalam membuat function | [Arrow Function](learn/ES6/003_arrow_function) | [WPU - Arrow Function](https://youtu.be/C8U_3_SBk6s) |
| 04 | Template Literals | Memahami cara menyisipkan ekspresi ke dalam sebuah _string_ | [Template Literals](learn/ES6/005_template_literals) | [WPU - Template Literals](https://youtu.be/LywZF-xcfd8) |
| 05 | Destructuring Assignment | Memahami apa itu _Destructuring Assignment_ dalam memecah array maupun objek | [Destructuring Assignment](learn/ES6/007_destructuring_assignment) | [WPU - Destrucuting Assignment](https://youtu.be/7f11bDxZSP0) |
| 06 | For..Of Loop | Memahamai sintaks looping yang terbaru | [For..Of](learn/ES6/007_for_of_loop) | [WPU - For..Of](https://youtu.be/LXOG9rHkYOo) |
| 07 | Spread Operator | Memahami apa itu _Spread Operator_ untuk memanipulasi array atau objek | [Spread Operator](learn/ES6/008_spread_operator) | [WPU - Spread Operator](https://youtu.be/AT5hfOL1Ddk) |
| 08 | Rest Parameter | Memahami penggunaannya dalam menangkap banyak parameter dari sebuah _function_ | [Rest Parameter](learn/ES6/009_function_rest_parameter) | [WPU - Rest Parameter](https://youtu.be/C0mPB-lyI1I) |

## ⚡ Quick Access ⚡

Expand Down
39 changes: 28 additions & 11 deletions learn/DOM/002_DOM_Nodes/index.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,30 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<p id="paragraf">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<script>
const _log = console.log;
const encoder = new TextEncoder();

console.log = function (...rest) {
window.parent.postMessage(
{
source: "iframe",
message: rest.map(encoder.encode)
},
"*"
);
_log.apply(console, arguments);
};
</script>

<title>DOM Nodes</title>
</head>
<body>
<p id="paragraf">
Lorem ipsum dolor sit amet consectetur adipisicing elit. Itaque
accusantium, minus, dolore nostrum provident repellat amet sed minima
expedita, corporis dignissimos. Adipisci ratione incidunt, officia culpa
Expand All @@ -17,7 +34,7 @@
explicabo voluptas, ab suscipit tempore totam quidem? Aliquid ipsa
deserunt harum voluptate hic ipsum in delectus, ducimus, totam omnis
facilis quidem id aliquam enim iure repellat.
</p>
</p>
<script src="nodes.js"></script>
</body>
</html>
</body>
</html>
26 changes: 13 additions & 13 deletions learn/DOM/003_Collections/index.html
Original file line number Diff line number Diff line change
@@ -1,25 +1,25 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<head>
<meta charset="UTF-8" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Document</title>
<style>
.box {
width: 100px;
height: 100px;
background-color: black;
margin-bottom: 20px;
}
.box {
width: 100px;
height: 100px;
background-color: black;
margin-bottom: 20px;
}
</style>
</head>
<body>
</head>
<body>
<div class="box rotasi"></div>
<div class="box rotasi"></div>

<div class="box condong"></div>
<div class="box condong"></div>
<script type="text/javascript" src="script.js"></script>
</body>
</body>
</html>
Loading