1
// Handles related-objects functionality: lookup link for raw_id_admin=True
2
// and Add Another links.
4
function showRelatedObjectLookupPopup(triggeringLink) {
5
var name = triggeringLink.id.replace(/^lookup_/, '');
6
// IE doesn't like periods in the window name, so convert temporarily.
7
name = name.replace(/\./g, '___');
9
if (triggeringLink.href.search(/\?/) >= 0) {
10
href = triggeringLink.href + '&pop=1';
12
href = triggeringLink.href + '?pop=1';
14
var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes');
19
function dismissRelatedLookupPopup(win, chosenId) {
20
var name = win.name.replace(/___/g, '.');
21
var elem = document.getElementById(name);
22
if (elem.className.indexOf('vRawIdAdminField') != -1 && elem.value) {
23
elem.value += ',' + chosenId;
25
document.getElementById(name).value = chosenId;
30
function showAddAnotherPopup(triggeringLink) {
31
var name = triggeringLink.id.replace(/^add_/, '');
32
name = name.replace(/\./g, '___');
33
href = triggeringLink.href
34
if (href.indexOf('?') == -1) {
39
var win = window.open(href, name, 'height=500,width=800,resizable=yes,scrollbars=yes');
44
function dismissAddAnotherPopup(win, newId, newRepr) {
45
var name = win.name.replace(/___/g, '.');
46
var elem = document.getElementById(name);
48
if (elem.nodeName == 'SELECT') {
49
var o = new Option(newRepr, newId);
50
elem.options[elem.options.length] = o;
52
} else if (elem.nodeName == 'INPUT') {
56
var toId = name + "_to";
57
elem = document.getElementById(toId);
58
var o = new Option(newRepr, newId);
59
SelectBox.add_to_cache(toId, o);
60
SelectBox.redisplay(toId);