mirror of
https://github.com/BorysLevytskyi/BitwiseCmd.git
synced 2025-12-22 04:32:49 +01:00
182 lines
7.8 KiB
HTML
182 lines
7.8 KiB
HTML
<!DOCTYPE html>
|
|
<html>
|
|
<head lang="en">
|
|
<meta charset="UTF-8">
|
|
<meta name="description" content="Bitwise Calculator. Visualised Bitwise Operations.">
|
|
|
|
<title>BitwiseCmd</title>
|
|
<link rel="shortcut icon" href="http://bitwisecmd.com/favicon.ico">
|
|
|
|
<!-- build:js js/bitwisecmd.js -->
|
|
<script type="text/javascript" src="js/core/core.js"></script>
|
|
<script type="text/javascript" src="js/core/is.js"></script>
|
|
<script type="text/javascript" src="js/core/should.js"></script>
|
|
<script type="text/javascript" src="js/core/di.js"></script>
|
|
<script type="text/javascript" src="js/core/appShell.js"></script>
|
|
<script type="text/javascript" src="js/core/htmlBuilder.js"></script>
|
|
<script type="text/javascript" src="js/core/observable.js"></script>
|
|
|
|
<script type="text/javascript" src="js/app.js"></script>
|
|
|
|
<script type="text/javascript" src="js/components/controllersFeature.js"></script>
|
|
<script type="text/javascript" src="js/components/viewsFeature.js"></script>
|
|
<script type="text/javascript" src="js/components/templatesFeature.js"></script>
|
|
|
|
<script type="text/javascript" src="js/app/bitwise/calc.js"></script>
|
|
<script type="text/javascript" src="js/app/bitwise/expression.js"></script>
|
|
<script type="text/javascript" src="js/app/bitwise/formatter.js"></script>
|
|
|
|
<script type="text/javascript" src="js/app/models.js"></script>
|
|
<script type="text/javascript" src="js/app/modelViews.js"></script>
|
|
|
|
<script type="text/javascript" src="js/app/cmd/cmd.js"></script>
|
|
<script type="text/javascript" src="js/app/services.js"></script>
|
|
<script type="text/javascript" src="js/app/controllers.js"></script>
|
|
<script type="text/javascript" src="js/app/cmd/commands.js"></script>
|
|
|
|
<script type="text/javascript" src="js/app/run.js"></script>
|
|
<!-- /build -->
|
|
|
|
<link rel="stylesheet" type="text/css" href="css/styles.css" />
|
|
</head>
|
|
<body id="rootView" class="dark">
|
|
|
|
<header>
|
|
<div class="header">
|
|
<h1>Bitwise<span style="color: #c5c5c5;">Cmd</span></h1>
|
|
|
|
<ul class="top-links">
|
|
<li>
|
|
<a href="https://github.com/BorisLevitskiy/BitwiseCmd"><i class="icon github"> </i><span class="link-text">Project on GitHub</span></a>
|
|
</li>
|
|
<li>
|
|
<a href="https://twitter.com/BitwiseCmd"><i class="icon twitter"> </i><span class="link-text">Twitter</span></a>
|
|
</li>
|
|
<li>
|
|
<a href="mailto:bitwisecmd@gmail.com?subject=Feedback"><i class="icon feedback"> </i><span class="link-text">Send Feedback</span></a>
|
|
</li>
|
|
</ul>
|
|
</div>
|
|
|
|
<div class="expressionInput-container">
|
|
<input id="in" type="text" class="expressionInput mono" data-controller="expressionInputCtrl" placeholder="type expression like '1>>2' or 'help' "/>
|
|
|
|
<span data-controller="configPanelCtrl" class="configPnl">
|
|
<span id="emphasizeBytes" data-cmd="em" class="indicator on" title="Emphasize Bytes">[em]</span>
|
|
</span>
|
|
</div>
|
|
</header>
|
|
|
|
<div id="output" data-controller="cmdController">
|
|
</div>
|
|
|
|
<script data-template="helpResultTpl" type="text/template">
|
|
<div class="help helpResultTpl">
|
|
<div style="overflow: hidden">
|
|
<div style="float: left; margin-right: 20px">
|
|
<p class="section">
|
|
<strong>Supported Commands</strong>
|
|
<ul>
|
|
<li><code>23 ^ 34</code> — type bitwise expression to see result in binary (only positive integers are supported now)</li>
|
|
<li><code>23 34</code> — type one or more numbers to see their binary representations</li>
|
|
<li><code>clear</code> — clear output pane</li>
|
|
<li><code>help</code> — display this help</li>
|
|
<li><code>em</code> — turn On/Off Emphasize Bytes</li>
|
|
<li><code>dark</code> — set Dark theme</li>
|
|
<li><code>light</code> — set Light theme</li>
|
|
<li><code>about</code> — about the app</li>
|
|
</ul>
|
|
</p>
|
|
</div>
|
|
<div class="float:left">
|
|
<p class="section">
|
|
<strong>Supported Bitwise Operations</strong><br/>
|
|
<small>
|
|
<a href="https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Operators/Bitwise_Operators">
|
|
as implemented in JavaScript engine
|
|
</a>
|
|
</small>
|
|
<ul>
|
|
<li><code>&</code> — bitwise AND</li>
|
|
<li><code>|</code> — bitwise inclusive OR</li>
|
|
<li><code>^</code> — bitwise exclusive XOR</li>
|
|
<li><code>~</code> — bitwise NOT</li>
|
|
<li><code><<</code> — left shift</li>
|
|
<li><code>>></code> — sign propagating right shift</li>
|
|
<li><code>>>></code> — zero-fill right shift</li>
|
|
|
|
</ul>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
|
|
<p style="font-style: italic">
|
|
<strong>Tip:</strong> Use Up and Down keys to navigate trough executed commands.
|
|
</p>
|
|
</div>
|
|
</script>
|
|
|
|
<script data-template="aboutTpl" type="text/template">
|
|
<div class="aboutTpl">
|
|
<p> Created by <a href="http://boryslevytskyi.github.io/">Borys Levytskyi</a></p>
|
|
<p>If you have an idea, suggestion or you've spotted a bug here, please send it to <a href="mailto:bitwisecmd@gmail.com?subject=Feedback">bitwisecmd@gmail.com</a> or tweet on <a href="http://twitter.com/BitwiseCmd">@BitwiseCmd</a>. Your feedback is greatly appreciated.</p>
|
|
<p><a href="https://github.com/BorisLevitskiy/BitwiseCmd">Project on <strong>GitHub</strong></a></p>
|
|
</div>
|
|
</script>
|
|
|
|
<script data-template="resultView" data-compiled="" type="text/template">
|
|
<div class="result">
|
|
<div class="input mono"><span class="cur">></span>{m.input}<a class="hashLink" title="Link for this expression" href="{window.location.pathname}#{m.inputHash}">#</a></div>
|
|
<div class="content"></div>
|
|
</div>
|
|
</script>
|
|
|
|
<script data-template="bitwiseExpressionView" data-compiled="" type="text/template">
|
|
<table class="expression" cellspacing="0">
|
|
{each itm in m.items}
|
|
<tr class="{itm.css}">
|
|
<td class="sign">{itm.sign}</td>
|
|
<td class="label">{itm.label}</td>
|
|
<td class="bin">{itm.bin.padLeft(m.maxNumberOfBits, '0')}</td>
|
|
<td class="other">{itm.other}</td>
|
|
</tr>
|
|
{/}
|
|
</table>
|
|
</script>
|
|
|
|
<script data-template="numbersList" data-compiled="" type="text/template">
|
|
<table class="expression" cellspacing="0">
|
|
{each op in m.operands}
|
|
<tr data-kind="{op.kind}">
|
|
<td class="label">{op.input}</td>
|
|
<td class="bin">{op.bin.padLeft(m.bitsSize, '0')}</td>
|
|
<td class="other">{op.other}</td>
|
|
</tr>
|
|
{/}
|
|
</table>
|
|
</script>
|
|
|
|
<script type="text/javascript">
|
|
|
|
var app = window.app;
|
|
app.bootstrap(document.getElementById('rootView'));
|
|
|
|
var cmd = app.get('cmd');
|
|
var hashArgs = app.get('hashArgs');
|
|
|
|
if(hashArgs.commands.length > 0) {
|
|
hashArgs.commands.forEach(cmd.execute.bind(cmd));
|
|
}
|
|
else {
|
|
cmd.execute('help');
|
|
cmd.execute('1|2&6');
|
|
cmd.execute('1<<0x2a');
|
|
cmd.execute('2 4 8 16 32');
|
|
}
|
|
|
|
</script>
|
|
|
|
<!-- build:js js/analytics.js -->
|
|
<!-- /build -->
|
|
</body>
|
|
</html> |