-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.js
50 lines (47 loc) · 1.17 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
var Inverter = require('./src/inverter');
var LevelMatrices = require('./src/LevelMatrices');
var Board = React.createClass({
getInitialState: function() {
return {
level: 0
};
},
levelup: function() {
if(this.state.level < LevelMatrices.length - 1)
this.setState({
level: this.state.level + 1
});
},
leveldown: function() {
if(this.state.level > 0)
this.setState({
level: this.state.level - 1
});
},
render: function() {
return <Inverter
nrows={LevelMatrices[this.state.level].length}
ncols={LevelMatrices[this.state.level][0].length}
levelup={this.levelup}
leveldown={this.leveldown}
level={this.state.level}
matrix={LevelMatrices[this.state.level]} />;
}
});
document.addEventListener('DOMContentLoaded', function() {
React.render(<Board />, document.getElementById('react'));
});
if(navigator.serviceWorker) {
navigator
.serviceWorker
.register('./sw.js')
.then(function(reg) {
console.log('Service Worker registered, You can play this game offline now');
})
.catch(function(e) {
console.log('Unable to register service worker');
console.log(e);
});
} else {
console.log('Service worker not supported');
}