// ==UserScript==
// @name           Youtrack vi navigation
// @description    Allow using j/k/h/l for navigating you track. 
// @match http://*.myjetbrains.com/*
// ==/UserScript==

console.log("youtrackvi loading 22");

function exec(fn) {
    var script = document.createElement('script');
    script.setAttribute("type", "application/javascript");
    script.textContent = '(' + fn + ')();';
    document.body.appendChild(script); // run the script
    document.body.removeChild(script); // clean up
}

monkey_patch_vi_youtrack = function() {
	oldissuekeyhandler = charisma.smartui.IssueList.prototype.keyhandler;
	
	console.log("enabling youtrack vi keyboard navigation");

	var keysubs = {
		75 : Webr.util.Key.UP,
		74 : Webr.util.Key.DOWN,
		72 : Webr.util.Key.LEFT,
		76: Webr.util.Key.RIGHT
	}

	charisma.smartui.IssueList.prototype.keyhandler = function(a) {
		
        if(keysubs[a.keyCode] != undefined) 
	        a.keyCode = keysubs[a.keyCode];
		return oldissuekeyhandler.apply(this,arguments);		
	}
}

exec(monkey_patch_vi_youtrack);

console.log("youtrackvi loaded");
