1
+ <!DOCTYPE html>
2
+ < html lang ="en ">
3
+ < head >
4
+ < meta charset ="UTF-8 ">
5
+ < title > Slides</ title >
6
+ < link rel ="stylesheet " href ="https://use.fontawesome.com/releases/v5.1.1/css/all.css "
7
+ integrity ="sha384-O8whS3fhG2OnA5Kas0Y9l3cfpmYjapjI0E4theH4iuMD+pLhbf6JI0jIMfYcK3yZ " crossorigin ="anonymous ">
8
+ < link href ="https://fonts.googleapis.com/css?family=Roboto+Mono:400,700|Roboto:400,700 " rel ="stylesheet ">
9
+ < link rel ="stylesheet "
10
+ href ="https://cdn.rawgit.com/konpa/devicon/df6431e323547add1b4cf45992913f15286456d3/devicon.min.css ">
11
+ < link rel ="stylesheet " href ="./stylesheet.css " />
12
+ </ head >
13
+ < body >
14
+ < div class ="slide slide-0 ">
15
+ 0
16
+ </ div >
17
+ < div class ="slide slide-1 ">
18
+ < i class ="fas fa-tv fa-fw "> </ i >
19
+ </ div >
20
+ < div class ="slide slide-2 ">
21
+ </ div >
22
+ < div class ="slide slide-3 ">
23
+ < div class ="highlight "> </ div >
24
+ </ div >
25
+ < div class ="slide slide-4 ">
26
+ < div class ="container app ">
27
+ < div class ="title ">
28
+ < i class ="fab fa-github fa-fw "> </ i >
29
+ < span class ="org "> algorithm-visualizer</ span >
30
+ < span class ="slash "> /</ span >
31
+ < span class ="repo "> algorithm-visualizer</ span >
32
+ </ div >
33
+ < div class ="content ">
34
+ < div class ="container ">
35
+ < div class ="title ">
36
+ < i class ="fab fa-react fa-fw "> </ i >
37
+ < span class ="org "> Front-End</ span >
38
+ </ div >
39
+ < div class ="content vertical ">
40
+ < div class ="container ">
41
+ < div class ="title ">
42
+ < i class ="fas fa-desktop fa-fw "> </ i >
43
+ < span class ="org "> Application</ span >
44
+ </ div >
45
+ </ div >
46
+ < div class ="container ">
47
+ < div class ="title ">
48
+ < i class ="fas fa-database fa-fw "> </ i >
49
+ < span class ="org "> Data</ span >
50
+ </ div >
51
+ </ div >
52
+ < div class ="container ">
53
+ < div class ="title ">
54
+ < i class ="far fa-eye fa-fw "> </ i >
55
+ < span class ="org "> Renderer</ span >
56
+ </ div >
57
+ </ div >
58
+ </ div >
59
+ </ div >
60
+ < div class ="container ">
61
+ < div class ="title ">
62
+ < i class ="fab fa-node-js fa-fw "> </ i >
63
+ < span class ="org "> Back-End</ span >
64
+ </ div >
65
+ < div class ="content vertical ">
66
+ < div class ="container ">
67
+ < div class ="title ">
68
+ < i class ="fab fa-github-alt fa-fw "> </ i >
69
+ < span class ="org "> Authentication</ span >
70
+ </ div >
71
+ </ div >
72
+ < div class ="container ">
73
+ < div class ="title ">
74
+ < i class ="fab fa-docker fa-fw "> </ i >
75
+ < span class ="org "> Compiler</ span >
76
+ </ div >
77
+ </ div >
78
+ < div class ="container ">
79
+ < div class ="title ">
80
+ < i class ="fas fa-server fa-fw "> </ i >
81
+ < span class ="org "> Front-End Server</ span >
82
+ </ div >
83
+ </ div >
84
+ </ div >
85
+ </ div >
86
+ </ div >
87
+ </ div >
88
+ < div class ="container tracers ">
89
+ < div class ="title ">
90
+ < i class ="fab fa-github fa-fw "> </ i >
91
+ < span class ="org "> algorithm-visualizer</ span >
92
+ < span class ="slash "> /</ span >
93
+ < span class ="repo "> tracers</ span >
94
+ </ div >
95
+ < div class ="content ">
96
+ < div class ="container ">
97
+ < div class ="title ">
98
+ < i class ="fab fa-js-square fa-fw "> </ i >
99
+ < span class ="org "> JavaScript</ span >
100
+ </ div >
101
+ < div class ="content vertical ">
102
+ < div class ="container ">
103
+ < div class ="title ">
104
+ < i class ="fas fa-table fa-fw "> </ i >
105
+ < span class ="org "> Array2DTracer</ span >
106
+ </ div >
107
+ </ div >
108
+ < div class ="container ">
109
+ < div class ="title ">
110
+ < i class ="fas fa-sitemap fa-fw "> </ i >
111
+ < span class ="org "> GraphTracer</ span >
112
+ </ div >
113
+ </ div >
114
+ < div class ="container ">
115
+ < div class ="title ">
116
+ < i class ="fas fa-chart-bar fa-fw "> </ i >
117
+ < span class ="org "> ChartTracer</ span >
118
+ </ div >
119
+ </ div >
120
+ < div class ="container ">
121
+ < div class ="title center ">
122
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
123
+ </ div >
124
+ </ div >
125
+ </ div >
126
+ </ div >
127
+ < div class ="container ">
128
+ < div class ="title ">
129
+ < i class ="fab devicon-cplusplus-plain fa-fw "> </ i >
130
+ < span class ="org "> C++</ span >
131
+ </ div >
132
+ < div class ="content vertical ">
133
+ < div class ="container ">
134
+ < div class ="title ">
135
+ < i class ="fas fa-table fa-fw "> </ i >
136
+ < span class ="org "> Array2DTracer</ span >
137
+ </ div >
138
+ </ div >
139
+ < div class ="container ">
140
+ < div class ="title ">
141
+ < i class ="fas fa-sitemap fa-fw "> </ i >
142
+ < span class ="org "> GraphTracer</ span >
143
+ </ div >
144
+ </ div >
145
+ < div class ="container ">
146
+ < div class ="title ">
147
+ < i class ="fas fa-chart-bar fa-fw "> </ i >
148
+ < span class ="org "> ChartTracer</ span >
149
+ </ div >
150
+ </ div >
151
+ < div class ="container ">
152
+ < div class ="title center ">
153
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
154
+ </ div >
155
+ </ div >
156
+ </ div >
157
+ </ div >
158
+ < div class ="container ">
159
+ < div class ="title ">
160
+ < i class ="fab fa-java fa-fw "> </ i >
161
+ < span class ="org "> Java</ span >
162
+ </ div >
163
+ < div class ="content vertical ">
164
+ < div class ="container ">
165
+ < div class ="title ">
166
+ < i class ="fas fa-table fa-fw "> </ i >
167
+ < span class ="org "> Array2DTracer</ span >
168
+ </ div >
169
+ </ div >
170
+ < div class ="container ">
171
+ < div class ="title ">
172
+ < i class ="fas fa-sitemap fa-fw "> </ i >
173
+ < span class ="org "> GraphTracer</ span >
174
+ </ div >
175
+ </ div >
176
+ < div class ="container ">
177
+ < div class ="title ">
178
+ < i class ="fas fa-chart-bar fa-fw "> </ i >
179
+ < span class ="org "> ChartTracer</ span >
180
+ </ div >
181
+ </ div >
182
+ < div class ="container ">
183
+ < div class ="title center ">
184
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
185
+ </ div >
186
+ </ div >
187
+ </ div >
188
+ </ div >
189
+ < div class ="container ">
190
+ < div class ="title center ">
191
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
192
+ </ div >
193
+ < div class ="content vertical ">
194
+ < div class ="container ">
195
+ < div class ="title center ">
196
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
197
+ </ div >
198
+ </ div >
199
+ </ div >
200
+ </ div >
201
+ </ div >
202
+ </ div >
203
+ < div class ="container algorithms ">
204
+ < div class ="title ">
205
+ < i class ="fab fa-github fa-fw "> </ i >
206
+ < span class ="org "> algorithm-visualizer</ span >
207
+ < span class ="slash "> /</ span >
208
+ < span class ="repo "> algorithms</ span >
209
+ </ div >
210
+ < div class ="content ">
211
+ < div class ="container ">
212
+ < div class ="title ">
213
+ < i class ="fas fa-folder fa-fw "> </ i >
214
+ < span class ="org "> Dynamic Programming</ span >
215
+ </ div >
216
+ < div class ="content vertical ">
217
+ < div class ="container ">
218
+ < div class ="title ">
219
+ < i class ="fas fa-file-code fa-fw "> </ i >
220
+ < span class ="org "> Fibonacci Sequence</ span >
221
+ </ div >
222
+ </ div >
223
+ < div class ="container ">
224
+ < div class ="title ">
225
+ < i class ="fas fa-file-code fa-fw "> </ i >
226
+ < span class ="org "> Knapsack Problem</ span >
227
+ </ div >
228
+ </ div >
229
+ < div class ="container ">
230
+ < div class ="title ">
231
+ < i class ="fas fa-file-code fa-fw "> </ i >
232
+ < span class ="org "> Sliding Window</ span >
233
+ </ div >
234
+ </ div >
235
+ < div class ="container ">
236
+ < div class ="title center ">
237
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
238
+ </ div >
239
+ </ div >
240
+ </ div >
241
+ </ div >
242
+ < div class ="container ">
243
+ < div class ="title ">
244
+ < i class ="fas fa-folder fa-fw "> </ i >
245
+ < span class ="org "> Graph Search</ span >
246
+ </ div >
247
+ < div class ="content vertical ">
248
+ < div class ="container ">
249
+ < div class ="title ">
250
+ < i class ="fas fa-file-code fa-fw "> </ i >
251
+ < span class ="org "> Bellman-Ford</ span >
252
+ </ div >
253
+ </ div >
254
+ < div class ="container ">
255
+ < div class ="title ">
256
+ < i class ="fas fa-file-code fa-fw "> </ i >
257
+ < span class ="org "> Depth-First Search</ span >
258
+ </ div >
259
+ </ div >
260
+ < div class ="container ">
261
+ < div class ="title ">
262
+ < i class ="fas fa-file-code fa-fw "> </ i >
263
+ < span class ="org "> Floyd-Warshall</ span >
264
+ </ div >
265
+ </ div >
266
+ < div class ="container ">
267
+ < div class ="title center ">
268
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
269
+ </ div >
270
+ </ div >
271
+ </ div >
272
+ </ div >
273
+ < div class ="container ">
274
+ < div class ="title center ">
275
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
276
+ </ div >
277
+ < div class ="content vertical ">
278
+ < div class ="container ">
279
+ < div class ="title center ">
280
+ < i class ="fas fa-ellipsis-h fa-fw "> </ i >
281
+ </ div >
282
+ </ div >
283
+ </ div >
284
+ </ div >
285
+ </ div >
286
+ </ div >
287
+ </ div >
288
+
289
+ < script >
290
+ let hide ;
291
+ const show = ( i , frames = 0 ) => {
292
+ hide && hide ( ) ;
293
+ const [ slide ] = document . getElementsByClassName ( `slide-${ i } ` ) ;
294
+ slide . classList . add ( 'active' , '_0' ) ;
295
+
296
+ let frame = 0 ;
297
+ const interval = window . setInterval ( ( ) => {
298
+ const prevClass = `_${ frame ++ % frames } ` ;
299
+ const currentClass = `_${ frame % frames } ` ;
300
+ slide . classList . remove ( prevClass ) ;
301
+ slide . classList . add ( currentClass ) ;
302
+ } , 3000 ) ;
303
+ return ( ) => {
304
+ slide . classList . remove ( 'active' , `_${ frame % frames } ` ) ;
305
+ window . clearInterval ( interval ) ;
306
+ } ;
307
+ } ;
308
+ const slideShows = {
309
+ 0 : ( ) => {
310
+ hide = show ( 0 , 0 ) ;
311
+ } ,
312
+ 1 : ( ) => {
313
+ hide = show ( 1 , 0 ) ;
314
+ } ,
315
+ 2 : ( ) => {
316
+ hide = show ( 2 , 0 ) ;
317
+ } ,
318
+ 3 : ( ) => {
319
+ hide = show ( 3 , 4 ) ;
320
+ } ,
321
+ 4 : ( ) => {
322
+ hide = show ( 4 , 4 ) ;
323
+ } ,
324
+ } ;
325
+
326
+ let index = 3 ;
327
+ slideShows [ index ] ( ) ;
328
+ document . addEventListener ( 'click' , ( ) => {
329
+ index = ( index + 1 ) % Object . keys ( slideShows ) . length ;
330
+ slideShows [ index ] ( ) ;
331
+ } ) ;
332
+ </ script >
333
+
334
+ </ body >
335
+ </ html >
0 commit comments