$this->_mode = CRM_Profile_Form::MODE_CREATE;
$this->_onPopupClose = CRM_Utils_Request::retrieve('onPopupClose', 'String', $this);
+ $this->assign('onPopupClose', $this->_onPopupClose);
//set the context for the profile
$this->_context = CRM_Utils_Request::retrieve('context', 'String', $this);
$links[CRM_Core_Action::VIEW] = array(
'name' => ts('View'),
'url' => 'civicrm/profile/view',
- 'qs' => "id=%%id%%&recordId=%%recordId%%&gid=%%gid%%&multiRecord={$view}&snippet=1&context=multiProfileDialog",
+ 'qs' => "reset=1&id=%%id%%&recordId=%%recordId%%&gid=%%gid%%&multiRecord={$view}&snippet=1&context=multiProfileDialog&onPopupClose=%%onPopupClose%%",
'title' => ts('View %1', array( 1 => $this->_customGroupTitle . ' record')),
);
$links[CRM_Core_Action::UPDATE] = array(
'name' => ts('Edit'),
'url' => 'civicrm/profile/edit',
- 'qs' => "id=%%id%%&recordId=%%recordId%%&gid=%%gid%%&multiRecord={$update}&snippet=1&context=multiProfileDialog",
+ 'qs' => "reset=1&id=%%id%%&recordId=%%recordId%%&gid=%%gid%%&multiRecord={$update}&snippet=1&context=multiProfileDialog&onPopupClose=%%onPopupClose%%",
'title' => ts('Edit %1', array( 1 => $this->_customGroupTitle . ' record')),
);
$links[CRM_Core_Action::DELETE] = array(
'name' => ts('Delete'),
'url' => 'civicrm/profile/edit',
- 'qs' => "id=%%id%%&recordId=%%recordId%%&gid=%%gid%%&multiRecord={$delete}&snippet=1&context=multiProfileDialog",
+ 'qs' => "reset=1&id=%%id%%&recordId=%%recordId%%&gid=%%gid%%&multiRecord={$delete}&snippet=1&context=multiProfileDialog&onPopupClose=%%onPopupClose%%",
'title' => ts('Delete %1', array( 1 => $this->_customGroupTitle . ' record')),
);
function run() {
// get the requested action, default to 'browse'
$action = CRM_Utils_Request::retrieve('action', 'String', $this, FALSE, FALSE);
+ $this->_onPopupClose = CRM_Utils_Request::retrieve('onPopupClose', 'String', $this);
// assign vars to templates
$this->assign('action', $action);
$customValue = "";
}
$actionParams = array('recordId' => $recId, 'gid' => $this->_profileId,
- 'id' => $this->_contactId);
+ 'id' => $this->_contactId, 'onPopupClose' => $this->_onPopupClose);
if ($pageCheckSum) {
$actionParams['cs'] = $pageCheckSum;
}
{/if}
{if !$reachedMax}
- <a accesskey="N" href="{crmURL p='civicrm/profile/edit' q="id=`$contactId`&multiRecord=add&gid=`$gid`&snippet=1&context=multiProfileDialog"}"
+ <a accesskey="N" href="{crmURL p='civicrm/profile/edit' q="reset=1&id=`$contactId`&multiRecord=add&gid=`$gid`&snippet=1&context=multiProfileDialog&onPopupClose=`$onPopupClose`"}"
class="button action-item"><span><div class="icon add-icon"></div>{ts}Add New Record{/ts}</span></a>
{/if}
{/if}
}});
}
+ var profileName = {/literal}"{$ufGroupName}"{literal};
cj('.action-item').each(function () {
- cj(this).attr('jshref', cj(this).attr('href'));
- cj(this).attr('href', '#browseValues');
+ if (!cj(this).attr('jshref')) {
+ cj(this).attr('jshref', cj(this).attr('href'));
+ cj(this).attr('href', '#browseValues');
+ }
});
- cj(".action-item").click(function () {
+ cj(".crm-profile-name-" + profileName + " .action-item").click(function () {
dataURL = cj(this).attr('jshref');
dialogTitle = cj(this).attr('title');
formDialog(dataURL, dialogTitle);