root / htmltest / sites / all / modules / views / js / jquery.ui.dialog.patch.js @ a5572547
1 | 85ad3d82 | Assos Assos | /**
|
---|---|---|---|
2 | * This is part of a patch to address a jQueryUI bug. The bug is responsible
|
||
3 | * for the inability to scroll a page when a modal dialog is active. If the content
|
||
4 | * of the dialog extends beyond the bottom of the viewport, the user is only able
|
||
5 | * to scroll with a mousewheel or up/down keyboard keys.
|
||
6 | *
|
||
7 | * @see http://bugs.jqueryui.com/ticket/4671
|
||
8 | * @see https://bugs.webkit.org/show_bug.cgi?id=19033
|
||
9 | * @see views_ui.module
|
||
10 | * @see js/jquery.ui.dialog.min.js
|
||
11 | *
|
||
12 | * This javascript patch overwrites the $.ui.dialog.overlay.events object to remove
|
||
13 | * the mousedown, mouseup and click events from the list of events that are bound
|
||
14 | * in $.ui.dialog.overlay.create
|
||
15 | *
|
||
16 | * The original code for this object:
|
||
17 | * $.ui.dialog.overlay.events: $.map('focus,mousedown,mouseup,keydown,keypress,click'.split(','),
|
||
18 | * function(event) { return event + '.dialog-overlay'; }).join(' '),
|
||
19 | *
|
||
20 | */
|
||
21 | |||
22 | (function ($, undefined) { |
||
23 | if ($.ui && $.ui.dialog) { |
||
24 | $.ui.dialog.overlay.events = $.map('focus,keydown,keypress'.split(','), |
||
25 | function(event) { return event + '.dialog-overlay'; }).join(' '); |
||
26 | } |
||
27 | }(jQuery)); |