fix dialog keyhandler regression

pull/402/head
nightwing 2017-02-13 22:05:00 +04:00
rodzic 5f33015009
commit 31ab6ca2ac
1 zmienionych plików z 13 dodań i 8 usunięć

Wyświetl plik

@ -133,15 +133,20 @@ define(function(require, module, exports) {
emit("resize"); emit("resize");
}); });
var escHandler = function(e) { var escHandler = function(e) {
dialog.dispatchEvent("keydown", e); if (dialog.visible) {
dialog.dispatchEvent("keydown", e);
if (e.keyCode == 27) e.stopPropagation();
}
}; };
document.body.addEventListener("keydown", escHandler, true); var addEscHandler = function() {
plugin.on("hide", function() { document.body.addEventListener("keydown", escHandler, true);
document.removeEventListener("keydown", escHandler, true); };
}); var removeEscHandler = function() {
plugin.on("unload", function() { document.body.removeEventListener("keydown", escHandler, true);
document.removeEventListener("keydown", escHandler, true); };
}); plugin.on("show", addEscHandler);
plugin.on("hide", removeEscHandler);
plugin.on("unload", removeEscHandler);
titles = plugin.getElement("titles"); titles = plugin.getElement("titles");
buttons = plugin.getElement("buttons"); buttons = plugin.getElement("buttons");