|
@@ -308,7 +308,8 @@ var initMoes = function() {
|
|
|
hideMoeFormMask();
|
|
|
$(realForm).toggle(100);
|
|
|
}else{
|
|
|
- if($(realForm).is('form')) $(realForm)[0].reset();
|
|
|
+ // keep data in moes, don't force reset
|
|
|
+ // if($(realForm).is('form')) $(realForm)[0].reset();
|
|
|
showMoeFormMask();
|
|
|
setTimeout(function() {
|
|
|
$('[moe]>form:not([show]):visible').hide();
|
|
@@ -954,3 +955,19 @@ $(function () {
|
|
|
});
|
|
|
});
|
|
|
});
|
|
|
+
|
|
|
+// catch ESC and discard any visible moes
|
|
|
+$(document).ready(function () {
|
|
|
+ $(document)
|
|
|
+ .off('keydown.moe-escape')
|
|
|
+ .on('keydown.moe-escape', function (e) {
|
|
|
+ if(e.which === 27) {
|
|
|
+ let visibleMoes = $('[moe] [url]:not([show]):visible');
|
|
|
+ if (visibleMoes.length) {
|
|
|
+ hideMoeFormMask();
|
|
|
+ visibleMoes.hide();
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+});
|