$this->assign('caseId', $caseId);
$this->assign('contactId', $this->_contactId);
+ // Make it easy to refresh this table
+ $params = array(
+ 'caseId' => $caseId,
+ 'type' => $type,
+ 'context' => $this->_context,
+ 'cid' => $this->_contactId,
+ 'action' => $this->_action,
+ 'snippet' => 4,
+ );
+ $this->assign('data_params', json_encode($params));
+
return parent::run();
}
}
// http://civicrm.org/licensing
cj(function($) {
- $('.crm-container').on('click', 'a.crm-activity-change-status', function() {
- changeActivityStatus(
- $(this).attr('activity_id'),
- $(this).attr('current_status'),
- $(this).attr('case_id')
- );
- return false;
- });
- function changeActivityStatus(activityId, current_status_id, caseId) {
- var o = $('<div class="crm-container crm-activity_change_status"></div>');
+ $('#crm-container').on('click', 'a.crm-activity-change-status', function() {
+ var link = $(this),
+ activityId = $(this).attr('activity_id'),
+ current_status_id = $(this).attr('current_status'),
+ caseId = $(this).attr('case_id'),
+ data = 'snippet=1&reset=1',
+ o = $('<div class="crm-container crm-activity_change_status"></div>');
addCiviOverlay(o);
- var data = 'snippet=1&reset=1';
o.load(CRM.url('civicrm/case/changeactivitystatus'), data, function() {
removeCiviOverlay(o);
cj("#activity_change_status").val(current_status_id);
return false;
}
else {
- // just reload the page on success
- window.location.reload();
+ // reload the table on success
+ if (window.buildCaseActivities) {
+ // If we are using a datatable
+ buildCaseActivities(true);
+ }
+ else {
+ // Legacy refresh for non-datatable screens
+ var table = link.closest('table.nestedActivitySelector');
+ table.parent().load(CRM.url('civicrm/case/details', table.data('params')));
+ }
}
},
error : function(jqXHR) {
message: o
}
);
- }
+ return false;
+ });
});
*}
{strip}
{if $rows}
- <table class="nestedActivitySelector">
+ <table class="nestedActivitySelector" data-params='{$data_params}'>
<tr class="columnheader">
<th>{ts}Date{/ts}</th>
<th>{ts}Subject{/ts}</th>
{/if}
{/strip}
-{include file="CRM/Case/Form/ActivityToCase.tpl"}
\ No newline at end of file
+{include file="CRM/Case/Form/ActivityToCase.tpl"}