Permalink
Browse files

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

  • Loading branch information...
1 parent 01f7f6f commit 1e92c729baeccef8f7f10e14619db888e172d13d @timhunt timhunt committed Dec 8, 2011
Showing with 15 additions and 2 deletions.
  1. +15 −2 lib/javascript-static.js
View
@@ -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");
}

0 comments on commit 1e92c72

Please sign in to comment.