2019-01-03 23:30:27 +01:00
|
|
|
var keyboard = (function() {
|
|
|
|
|
|
|
|
var _bind = function() {
|
|
|
|
window.addEventListener("keydown", function(event) {
|
|
|
|
// esc
|
|
|
|
if (event.keyCode == 27) {
|
|
|
|
if (state.get().menu.active) {
|
|
|
|
menu.close();
|
|
|
|
shade.destroy();
|
|
|
|
} else if (state.get().modal.active) {
|
|
|
|
modal.destroy();
|
|
|
|
shade.destroy();
|
|
|
|
} else if (state.get().edit.active) {
|
|
|
|
state.change({
|
|
|
|
path: "edit.active",
|
|
|
|
value: false
|
|
|
|
});
|
|
|
|
control.update();
|
|
|
|
control.render();
|
|
|
|
};
|
|
|
|
data.save();
|
|
|
|
};
|
|
|
|
// ctrl+alt+a
|
|
|
|
if (event.ctrlKey && event.altKey && event.keyCode == 65) {
|
2019-01-24 21:28:11 +01:00
|
|
|
if (state.get().link.show.active) {
|
|
|
|
menu.close();
|
|
|
|
link.add();
|
|
|
|
};
|
2019-01-03 23:30:27 +01:00
|
|
|
};
|
|
|
|
// ctrl+alt+m
|
|
|
|
if (event.ctrlKey && event.altKey && event.keyCode == 77) {
|
|
|
|
shade.destroy();
|
|
|
|
modal.destroy();
|
|
|
|
menu.toggle();
|
|
|
|
};
|
|
|
|
// ctrl+alt+e
|
|
|
|
if (event.ctrlKey && event.altKey && event.keyCode == 69) {
|
2019-01-24 21:28:11 +01:00
|
|
|
if (state.get().link.show.active) {
|
|
|
|
if (state.get().edit.active) {
|
|
|
|
state.change({
|
|
|
|
path: "edit.active",
|
|
|
|
value: false
|
|
|
|
});
|
|
|
|
} else {
|
|
|
|
state.change({
|
|
|
|
path: "edit.active",
|
|
|
|
value: true
|
|
|
|
});
|
|
|
|
};
|
|
|
|
control.update();
|
|
|
|
control.render();
|
|
|
|
data.save();
|
2019-01-03 23:30:27 +01:00
|
|
|
};
|
|
|
|
};
|
2019-01-15 10:52:25 +01:00
|
|
|
// ctrl+alt+r
|
|
|
|
if (event.ctrlKey && event.altKey && event.keyCode == 82) {
|
|
|
|
theme.random();
|
|
|
|
theme.render();
|
|
|
|
data.save();
|
|
|
|
};
|
2019-01-03 23:30:27 +01:00
|
|
|
}, false);
|
|
|
|
};
|
|
|
|
|
|
|
|
var init = function() {
|
|
|
|
_bind();
|
|
|
|
};
|
|
|
|
|
|
|
|
return {
|
|
|
|
init: init
|
|
|
|
};
|
|
|
|
|
|
|
|
})();
|