Cleaned js code [ci skip]
parent
cc0d2a402b
commit
a96a70400f
|
|
@ -1,41 +1,48 @@
|
||||||
/*global opener */
|
/* global opener */
|
||||||
(function() {
|
(function() {
|
||||||
'use strict';
|
'use strict';
|
||||||
var windowRef = window;
|
|
||||||
var windowName = windowRef.name;
|
function getModalWindowData()
|
||||||
var widgetName = windowName.replace(/^(change|add|delete|lookup)_/, '');
|
{
|
||||||
//var windowNames = windowName.split('____');
|
var windowRef = window;
|
||||||
//var widgetName = windowNames[(windowNames.length - 1)];
|
var windowName = windowRef.name;
|
||||||
//widgetName = widgetName.replace(/^(change|add|delete|lookup)_/, '');
|
var widgetName = windowName.replace(/^(change|add|delete|lookup)_/, '');
|
||||||
//console.log('dismiss modal and update widget with id: "' + widgetName + '"');
|
var modalRef = {};
|
||||||
var modalRef = {};
|
var openerRef = windowRef.opener;
|
||||||
var openerRef = windowRef.opener;
|
if (!openerRef) {
|
||||||
if(!openerRef){
|
openerRef = windowRef.parent;
|
||||||
openerRef = windowRef.parent;
|
modalRef = {
|
||||||
modalRef = {
|
name: openerRef.id_to_windowname(widgetName),
|
||||||
name: openerRef.id_to_windowname(widgetName),
|
close: function(){
|
||||||
close: function(){
|
openerRef.dismissRelatedObjectModal();
|
||||||
openerRef.dismissRelatedObjectModal();
|
}
|
||||||
}
|
};
|
||||||
};
|
}
|
||||||
|
return { opener:openerRef, modal:modalRef };
|
||||||
}
|
}
|
||||||
|
|
||||||
|
var modalData = getModalWindowData();
|
||||||
|
var modalRef = modalData['modal'];
|
||||||
|
var openerRef = modalData['opener'];
|
||||||
|
|
||||||
var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse);
|
var initData = JSON.parse(document.getElementById('django-admin-popup-response-constants').dataset.popupResponse);
|
||||||
switch(initData.action){
|
// console.log(initData);
|
||||||
|
switch (initData.action) {
|
||||||
case 'change':
|
case 'change':
|
||||||
if( typeof(openerRef.dismissChangeRelatedObjectPopup) == 'function' ){
|
if (typeof(openerRef.dismissChangeRelatedObjectPopup) == 'function') {
|
||||||
openerRef.dismissChangeRelatedObjectPopup(modalRef, initData.value, initData.obj, initData.new_value);
|
openerRef.dismissChangeRelatedObjectPopup(modalRef, initData.value, initData.obj, initData.new_value);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'delete':
|
case 'delete':
|
||||||
if( typeof(openerRef.dismissDeleteRelatedObjectPopup) == 'function' ){
|
if (typeof(openerRef.dismissDeleteRelatedObjectPopup) == 'function') {
|
||||||
openerRef.dismissDeleteRelatedObjectPopup(modalRef, initData.value);
|
openerRef.dismissDeleteRelatedObjectPopup(modalRef, initData.value);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
default:
|
default:
|
||||||
if( typeof(openerRef.dismissAddRelatedObjectPopup) == 'function' ){
|
if (typeof(openerRef.dismissAddRelatedObjectPopup) == 'function') {
|
||||||
openerRef.dismissAddRelatedObjectPopup(modalRef, initData.value, initData.obj);
|
openerRef.dismissAddRelatedObjectPopup(modalRef, initData.value, initData.obj);
|
||||||
}
|
}
|
||||||
else if( typeof(openerRef.dismissAddAnotherPopup) == 'function' ){
|
else if (typeof(openerRef.dismissAddAnotherPopup) == 'function') {
|
||||||
// django 1.7 compatibility
|
// django 1.7 compatibility
|
||||||
openerRef.dismissAddAnotherPopup(modalRef, initData.value, initData.obj);
|
openerRef.dismissAddAnotherPopup(modalRef, initData.value, initData.obj);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue