summaryrefslogtreecommitdiff
path: root/modules/overlay/overlay-child.js
diff options
context:
space:
mode:
authorDries Buytaert <dries@buytaert.net>2010-07-08 12:20:23 +0000
committerDries Buytaert <dries@buytaert.net>2010-07-08 12:20:23 +0000
commit5ef8911af931c588864a7cdcc0bdfed1de5fe493 (patch)
tree05073404a08f1823b733354148f866a1848b394e /modules/overlay/overlay-child.js
parent8f5c296cc08ee58206d204f61fe13abbbe050baf (diff)
downloadbrdo-5ef8911af931c588864a7cdcc0bdfed1de5fe493.tar.gz
brdo-5ef8911af931c588864a7cdcc0bdfed1de5fe493.tar.bz2
- Patch #655722 by ksenzee, casey, Gábor Hojtsy, bleen18, David_Rothstein: changes made in an overlay session are not reflected when the user closes the overlay.
Diffstat (limited to 'modules/overlay/overlay-child.js')
-rw-r--r--modules/overlay/overlay-child.js10
1 files changed, 8 insertions, 2 deletions
diff --git a/modules/overlay/overlay-child.js b/modules/overlay/overlay-child.js
index f89645b97..d0e4b8df8 100644
--- a/modules/overlay/overlay-child.js
+++ b/modules/overlay/overlay-child.js
@@ -20,8 +20,14 @@ Drupal.behaviors.overlayChild = {
var settings = settings.overlayChild || {};
+ // If the entire parent window should be refreshed when the overlay is
+ // closed, pass that information to the parent window.
+ if (settings.refreshPage) {
+ parent.Drupal.overlay.refreshPage = true;
+ }
+
// If a form has been submitted successfully, then the server side script
- // may have decided to tell us the parent window to close the popup dialog.
+ // may have decided to tell the parent window to close the popup dialog.
if (settings.closeOverlay) {
parent.Drupal.overlay.bindChild(window, true);
// Use setTimeout to close the child window from a separate thread,
@@ -38,7 +44,7 @@ Drupal.behaviors.overlayChild = {
}
// If one of the regions displaying outside the overlay needs to be
- // reloaded, let the parent window know.
+ // reloaded immediately, let the parent window know.
if (settings.refreshRegions) {
parent.Drupal.overlay.refreshRegions(settings.refreshRegions);
}