|
@@ -66,6 +66,14 @@ function showRelatedObjectPopup(triggeringLink) {
|
|
var href = triggeringLink.href;
|
|
var href = triggeringLink.href;
|
|
|
|
|
|
// Django JET
|
|
// Django JET
|
|
|
|
+ if (href.indexOf('_popup=1') == -1) {
|
|
|
|
+ if (href.indexOf('?') == -1) {
|
|
|
|
+ href += '?_popup=1';
|
|
|
|
+ } else {
|
|
|
|
+ href += '&_popup=1';
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
showRelatedPopup(name, href);
|
|
showRelatedPopup(name, href);
|
|
|
|
|
|
return false;
|
|
return false;
|
|
@@ -147,8 +155,9 @@ opener = parent.window;
|
|
|
|
|
|
function showRelatedPopup(name, href) {
|
|
function showRelatedPopup(name, href) {
|
|
django.jQuery(function($) {
|
|
django.jQuery(function($) {
|
|
- var $container = $('.related-popup-container');
|
|
|
|
- var $loading = $container.find('.loading-indicator');
|
|
|
|
|
|
+ var $container = $('.related-popup-container', parent.document);
|
|
|
|
+ var $loading = $container.find('.loading-indicator', parent.document);
|
|
|
|
+ var $body = $('body').addClass('non-scrollable', parent.document);
|
|
var $popup = $('<iframe>').attr('name', name).attr('src', href).addClass('related-popup').on('load', function() {
|
|
var $popup = $('<iframe>').attr('name', name).attr('src', href).addClass('related-popup').on('load', function() {
|
|
$popup.add($('.related-popup-back')).fadeIn(200, 'swing', function() {
|
|
$popup.add($('.related-popup-back')).fadeIn(200, 'swing', function() {
|
|
$loading.hide();
|
|
$loading.hide();
|
|
@@ -157,9 +166,9 @@ function showRelatedPopup(name, href) {
|
|
|
|
|
|
$loading.show();
|
|
$loading.show();
|
|
$container.fadeIn(200, 'swing', function() {
|
|
$container.fadeIn(200, 'swing', function() {
|
|
- $('.related-popup-container').append($popup);
|
|
|
|
|
|
+ $container.append($popup);
|
|
});
|
|
});
|
|
- $('body').addClass('non-scrollable');
|
|
|
|
|
|
+ $body.addClass('non-scrollable', parent.document);
|
|
});
|
|
});
|
|
}
|
|
}
|
|
|
|
|