diff options
| author | Yuval Adam <yuval@y3xz.com> | 2015-12-09 01:42:57 +0200 |
|---|---|---|
| committer | Yuval Adam <yuval@y3xz.com> | 2015-12-09 01:42:57 +0200 |
| commit | 81e4681012fdec9e4a116c2ffab40ae600bc4e79 (patch) | |
| tree | 10ad63e23fa547b449b41fa32517e0647387c20f | |
| parent | 792c3df83df86386b6b24b0f36efc108a3eeca43 (diff) | |
Add octet bit rendering and styles
| -rw-r--r-- | index.js | 19 | ||||
| -rw-r--r-- | style.css | 10 |
2 files changed, 24 insertions, 5 deletions
@@ -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> } } @@ -1,3 +1,11 @@ body { background: #eee; -}
\ No newline at end of file +} + +ol { + display: inline; +} + +ol li { + display: inline; +} |
