Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

MDL-30660 javascript-static: M.util.show_confirm_dialog fixes

  • Loading branch information...
commit b25acd2176b6e8c337be19c66540ef2eb7f3a080 1 parent 9283723
@timhunt timhunt authored
Showing with 15 additions and 2 deletions.
  1. +15 −2 lib/javascript-static.js
View
17 lib/javascript-static.js
@@ -263,13 +263,26 @@ M.util.show_confirm_dialog = function(e, args) {
if (target.test('a')) {
window.location = target.get('href');
+
} else if ((targetancestor = target.ancestor('a')) !== null) {
window.location = targetancestor.get('href');
+
} else if (target.test('input')) {
targetform = target.ancestor('form');
- if (targetform && targetform.submit) {
- targetform.submit();
+ if (!targetform) {
+ return;
}
+ if (target.get('name') && target.get('value')) {
+ targetform.append('<input type="hidden" name="' + target.get('name') +
+ '" value="' + target.get('value') + '">');
+ }
+ targetform.submit();
+
+ } else if (target.get('tagName').toLowerCase() == 'form') {
+ // We cannot use target.test('form') on the previous line because of
+ // http://yuilibrary.com/projects/yui3/ticket/2531561
+ target.submit();
+
} else if (M.cfg.developerdebug) {
alert("Element of type " + target.get('tagName') + " is not supported by the M.util.show_confirm_dialog function. Use A or INPUT");
}
Please sign in to comment.
Something went wrong with that request. Please try again.