summaryrefslogtreecommitdiff
path: root/index.js
diff options
context:
space:
mode:
authorYuval Adam <yuval@y3xz.com>2015-12-09 01:42:57 +0200
committerYuval Adam <yuval@y3xz.com>2015-12-09 01:42:57 +0200
commit81e4681012fdec9e4a116c2ffab40ae600bc4e79 (patch)
tree10ad63e23fa547b449b41fa32517e0647387c20f /index.js
parent792c3df83df86386b6b24b0f36efc108a3eeca43 (diff)
Add octet bit rendering and styles
Diffstat (limited to 'index.js')
-rw-r--r--index.js19
1 files changed, 15 insertions, 4 deletions
diff --git a/index.js b/index.js
index e9935dc..143a805 100644
--- a/index.js
+++ b/index.js
@@ -37,12 +37,23 @@ class IPAddress extends React.Component {
render() {
var pretty = this.state.octets.join('.') + '/' + this.state.cidr
return <form>
- <input type="text" data-octet="0" onChange={this.handleChange} value={this.state.octets[0]}/>.
- <input type="text" data-octet="1" onChange={this.handleChange} value={this.state.octets[1]}/>.
- <input type="text" data-octet="2" onChange={this.handleChange} value={this.state.octets[2]}/>.
- <input type="text" data-octet="3" onChange={this.handleChange} value={this.state.octets[3]}/>/
+ {[...Array(4)].map((x, octet) =>
+ <input type="text" data-octet={octet} onChange={this.handleChange} value={this.state.octets[octet]}/>
+ )}
<input type="text" data-octet="cidr" onChange={this.handleChange} value={this.state.cidr}/>
<h2>Result: {pretty}</h2>
+
+ <ol>
+ {[...Array(4)].map((x, octet) =>
+ <li>
+ <ol>
+ {[...Array(8)].map((x, bit) =>
+ <li>{(this.state.octets[octet] & (1 << (7-bit))) >> (7-bit)}</li>
+ )}
+ </ol>
+ </li>
+ )}
+ </ol>
</form>
}
}