Skip to content

Commit 211b59e

Browse files
committed
Move code to ES2015
- Lazy
1 parent 1006e7e commit 211b59e

File tree

4 files changed

+73
-63
lines changed

4 files changed

+73
-63
lines changed

Lazy/Lazy.js

Lines changed: 0 additions & 36 deletions
This file was deleted.

Lazy/index.html

Lines changed: 18 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
11
<html>
22
<head>
3-
<link type="text/css" rel="stylesheet" href="../css/style.css"/>
3+
<link type="text/css" rel="stylesheet" href="../statics/css/style.css"/>
44
<title>Lazy Pattern</title>
5-
<script type="text/javascript" src="Lazy.js"></script>
65
<style type="text/css">
76
#test {
87
margin-left: 40px;
@@ -17,18 +16,21 @@
1716
<div id="source">
1817
<h2>Source</h2>
1918
<pre>
20-
var nCounter = 0;
21-
var aElements = ['Zero', 'First', 'Second', 'Third', 'Fourth'];
22-
var nIdTimeout = 0;
23-
var oLazy = new Lazy(document.getElementById('test'), aElements[nCounter], new Date());
24-
nIdTimeout = setInterval(function()
25-
{
26-
if(nCounter === 4)
27-
{
28-
clearInterval(nIdTimeout);
29-
}
30-
oLazy.update(aElements[nCounter++], new Date());
31-
}, 500);
19+
import Lazy from './Lazy';
20+
21+
let counter = 0;
22+
const elements = ['Zero', 'First', 'Second', 'Third', 'Fourth'];
23+
24+
let timeout = null;
25+
let lazy = new Lazy(document.getElementById('test'), elements[counter], new Date());
26+
27+
timeout = setInterval(function() {
28+
if (counter === 4) {
29+
clearInterval(timeout);
30+
}
31+
lazy.update(aElements[counter++], new Date());
32+
}, 500);
33+
3234
</pre>
3335
</div>
3436
<div id="console">
@@ -37,18 +39,7 @@ <h2>Console</h2>
3739
<ul></ul>
3840
<h1>Lazy</h1>
3941
</div>
40-
<script type="text/javascript" src="../js/utils.js"></script>
41-
<script type="text/javascript">
42-
var nCounter = 0;
43-
var aElements = ['Zero', 'First', 'Second', 'Third', 'Fourth'];
44-
var nIdTimeout = 0;
45-
var oLazy = new Lazy(document.getElementById('test'), aElements[nCounter], new Date());
46-
nIdTimeout = setInterval(function() {
47-
if (nCounter === 4) {
48-
clearInterval(nIdTimeout);
49-
}
50-
oLazy.update(aElements[nCounter++], new Date());
51-
}, 500);
52-
</script>
42+
<script type="text/javascript" src="../statics/js/utils.js"></script>
43+
<script type="text/javascript" src="dist/scripts/main.js"></script>
5344
</body>
5445
</html>

Lazy/scripts/Lazy.js

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
class Lazy {
2+
constructor(container, text, date) {
3+
this.container = container;
4+
this.update(text, date);
5+
}
6+
7+
static addZero(time) {
8+
return time < 10 ? '0' + time : time;
9+
}
10+
11+
getFormattedTime(date) {
12+
return Lazy.addZero(date.getHours()) + ":" + Lazy.addZero(date.getMinutes()) + ":" + Lazy.addZero(date.getSeconds());
13+
}
14+
15+
update(text, date) {
16+
this.container.innerHTML = `
17+
<div>
18+
<div>
19+
Not changed:
20+
<span>
21+
${this.getFormattedTime(new Date())}
22+
</span>
23+
</div>
24+
<span class="text">
25+
${text}
26+
</span>
27+
<span class="time">
28+
${this.getFormattedTime(date)}
29+
</span>
30+
</div>
31+
`;
32+
this.update = (text, date) => {
33+
var textNode = this.container.querySelector('.text');
34+
var timeNode = this.container.querySelector('.time');
35+
textNode.innerHTML = text;
36+
timeNode.innerHTML = this.getFormattedTime(date);
37+
};
38+
}
39+
}
40+
41+
export default Lazy;

Lazy/scripts/main.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import Lazy from './Lazy';
2+
3+
let counter = 0;
4+
const elements = ['Zero', 'First', 'Second', 'Third', 'Fourth'];
5+
6+
let timeout = null;
7+
let lazy = new Lazy(document.getElementById('test'), elements[counter], new Date());
8+
9+
timeout = setInterval(function() {
10+
if (counter === 4) {
11+
clearInterval(timeout);
12+
}
13+
lazy.update(elements[counter++], new Date());
14+
}, 500);

0 commit comments

Comments
 (0)