Add file from jbeach patch
authorEarl Miles
Wed, 23 Mar 2011 19:40:19 +0000 (12:40 -0700)
committerEarl Miles
Wed, 23 Mar 2011 19:40:19 +0000 (12:40 -0700)
js/jquery.ui.dialog.patch.js [new file with mode: 0644]

diff --git a/js/jquery.ui.dialog.patch.js b/js/jquery.ui.dialog.patch.js
new file mode 100644 (file)
index 0000000..52b2f12
--- /dev/null
@@ -0,0 +1,27 @@
+/**
+ * This is part of a patch to address a jQueryUI bug.  The bug is responsible
+ * for the inability to scroll a page when a modal dialog is active. If the content
+ * of the dialog extends beyond the bottom of the viewport, the user is only able
+ * to scroll with a mousewheel or up/down keyboard keys.
+ *
+ * @see http://bugs.jqueryui.com/ticket/4671
+ * @see https://bugs.webkit.org/show_bug.cgi?id=19033
+ * @see /views_ui.module
+ * @see /js/jquery.ui.dialog.min.js
+ *
+ * This javascript patch overwrites the $.ui.dialog.overlay.events object to remove
+ * the mousedown, mouseup and click events from the list of events that are bound
+ * in $.ui.dialog.overlay.create
+ *
+ * The original code for this object:
+ * $.ui.dialog.overlay.events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),
+ *  function(event) { return event + '.dialog-overlay'; }).join(' '),
+ *
+ */
+
+(function ($, undefined) {
+  if ($.ui && $.ui.dialog) {
+    $.ui.dialog.overlay.events = $.map('focus,keydown,keypress'.split(','),
+                                 function(event) { return event + '.dialog-overlay'; }).join(' ');
+  }
+}(jQuery));