Files
BitwiseCmd/app/cmd/commands.js
2015-04-05 13:21:31 +03:00

44 lines
1.1 KiB
JavaScript

app.run(function() {
"use strict";
var cmd = app.get('cmd');
cmd.commands({
'help': function() {
var helpResult = document.querySelector('.result .help');
if(helpResult != null) {
moveHelpResultUp(helpResult);
return;
}
return new app.models.HelpResult();
},
'clear': function() {
app.controller('cmdController').clear();
},
'em': function() {
var cfg = app.get('cmdConfig');
cfg.emphasizeBytes = !cfg.emphasizeBytes;
}
});
// TODO: Make as function
cmd.command({
canHandle: function(input) { return app.get('expression').canParse(input); },
handle: function(input) {
return app.get('expression').parse(input);
}
});
function moveHelpResultUp(helpResult) {
var container = helpResult.parentNode.parentNode;
if(container.parentNode.firstChild != container) {
var out = container.parentNode;
out.removeChild(container);
out.insertBefore(container, out.firstChild);
}
}
});