From c71e95b775f94ac39a0b83c7cdbd15c4f545f557 Mon Sep 17 00:00:00 2001 From: alecpl <alec@alec.pl> Date: Thu, 12 Apr 2012 04:39:40 -0400 Subject: [PATCH] - Fix adding contact form fields in situation when the fieldset is empty. Fixes issue with lost manager/assistant fields in LDAP addressbook --- program/steps/addressbook/func.inc | 2 +- program/js/app.js | 11 +++++++++-- 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/program/js/app.js b/program/js/app.js index 963049b..978a316 100644 --- a/program/js/app.js +++ b/program/js/app.js @@ -4563,8 +4563,15 @@ var lastelem = $('.ff_'+col), appendcontainer = $('#contactsection'+section+' .contactcontroller'+col); - if (!appendcontainer.length) - appendcontainer = $('<fieldset>').addClass('contactfieldgroup contactcontroller'+col).insertAfter($('#contactsection'+section+' .contactfieldgroup').last()); + if (!appendcontainer.length) { + var sect = $('#contactsection'+section), + lastgroup = $('.contactfieldgroup', sect).last(); + appendcontainer = $('<fieldset>').addClass('contactfieldgroup contactcontroller'+col); + if (lastgroup.length) + appendcontainer.insertAfter(lastgroup); + else + sect.prepend(appendcontainer); + } if (appendcontainer.length && appendcontainer.get(0).nodeName == 'FIELDSET') { var input, colprop = this.env.coltypes[col], diff --git a/program/steps/addressbook/func.inc b/program/steps/addressbook/func.inc index eb8a0e5..e32ce5a 100644 --- a/program/steps/addressbook/func.inc +++ b/program/steps/addressbook/func.inc @@ -669,7 +669,7 @@ } } - if (!$content) + if (!$content && !$edit_mode) continue; // also render add-field selector -- Gitblit v1.9.1