summaryrefslogtreecommitdiff
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
parent792c3df83df86386b6b24b0f36efc108a3eeca43 (diff)
Add octet bit rendering and styles
-rw-r--r--index.js19
-rw-r--r--style.css10
2 files changed, 24 insertions, 5 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>
}
}
diff --git a/style.css b/style.css
index c0f1b2d..630282b 100644
--- a/style.css
+++ b/style.css
@@ -1,3 +1,11 @@
body {
background: #eee;
-} \ No newline at end of file
+}
+
+ol {
+ display: inline;
+}
+
+ol li {
+ display: inline;
+}