Fixed jshint warnings

This commit is contained in:
juliandescottes 2012-09-14 23:47:05 +02:00
parent 2edda09f08
commit 26dc185bca

View File

@ -1,50 +1,48 @@
(function () { (function () {
var ns = $.namespace("pskl"); var ns = $.namespace("pskl");
ns.KeyManager = function () { ns.KeyManager = function () {
$(document.body).keydown($.proxy(this.onKeyUp_, this)); $(document.body).keydown($.proxy(this.onKeyUp_, this));
}; };
// Kind of object that make you want to stop front-end _engineering_: // Kind of object that make you want to stop front-end _engineering_:
ns.KeyManager.prototype.CharCodeToKeyCodeMap = { ns.KeyManager.prototype.CharCodeToKeyCodeMap = {
90 : "z", 90 : "z",
89 : "y", 89 : "y",
88 : "x", 88 : "x",
67 : "c", 67 : "c",
86 : "v" 86 : "v"
}; };
ns.KeyManager.prototype.KeyboardActions = { ns.KeyManager.prototype.KeyboardActions = {
"ctrl" : { "ctrl" : {
"z" : Events.UNDO, "z" : Events.UNDO,
"y" : Events.REDO, "y" : Events.REDO,
"x" : Events.CUT, "x" : Events.CUT,
"c" : Events.COPY, "c" : Events.COPY,
"v" : Events.PASTE "v" : Events.PASTE
} }
}; };
ns.KeyManager.prototype.onKeyUp_ = function(evt) {
var isMac = false;
if (navigator.appVersion.indexOf("Mac")!=-1) {
// Welcome in mac world where vowels are consons and meta used instead of ctrl:
isMac = true;
}
if (isMac ? evt.metaKey : evt.ctrlKey) {
ns.KeyManager.prototype.onKeyUp_ = function(evt) { // Get key pressed:
var isMac = false; var letter = this.CharCodeToKeyCodeMap[evt.which];
if (navigator.appVersion.indexOf("Mac")!=-1) { if(letter) {
// Welcome in mac world where vowels are consons and meta used instead of ctrl: var eventToTrigger = this.KeyboardActions.ctrl[letter];
isMac = true; if(eventToTrigger) {
} $.publish(eventToTrigger);
}
if (isMac ? evt.metaKey : evt.ctrlKey) { }
// Get key pressed: }
var letter = this.CharCodeToKeyCodeMap[evt.which]; };
if(letter) {
var eventToTrigger = this.KeyboardActions["ctrl"][letter];
if(eventToTrigger) {
$.publish(eventToTrigger);
}
};
}
};
})(); })();