changeset 875:920e33605102

Add esc cancel/close to admin popups as well.
author Matti Hamalainen <ccr@tnsp.org>
date Wed, 26 Nov 2014 15:59:29 +0200
parents ffb5643eff4f
children a397d2be6d53
files admin.js
diffstat 1 files changed, 18 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/admin.js	Wed Nov 26 15:12:59 2014 +0200
+++ b/admin.js	Wed Nov 26 15:59:29 2014 +0200
@@ -80,11 +80,27 @@
 //
 // Admin interface specific popups
 //
+function jsHandleAdminPopupKeys(ev)
+{
+  ev = ev || window.event;
+  var key = ev.keyCode ? ev.keyCode : ev.which;
+  if (key == 27)
+  {
+    jsCloseAdminPopup();
+    return false;
+  }
+  else
+    return true;
+}
+
+
 function jsCloseAdminPopup()
 {
   var nitem = document.getElementById("adminPopup");
   if (nitem)
   {
+    document.onkeydown = null;
+
     nitem.innerHTML = "";
     nitem.style.display = "none";
   }
@@ -96,6 +112,8 @@
   var nitem = document.getElementById("adminPopup");
   if (nitem)
   {
+    document.onkeydown = jsHandleAdminPopupKeys;
+
     nitem.innerHTML = txt;
     nitem.style.display = "block";
   }