Merge pull request #17074 from joshgowans/patch-4
[civicrm-core.git] / templates / CRM / Case / Page / DashboardSelector.tpl
CommitLineData
6a488035
TO
1{*
2 +--------------------------------------------------------------------+
1188c7a8 3 | Copyright CiviCRM LLC. All rights reserved. |
6a488035 4 | |
1188c7a8
TO
5 | This work is published under the GNU AGPLv3 license with some |
6 | permitted exceptions and without any warranty. For full license |
7 | and copyright information, see https://civicrm.org/licensing |
6a488035
TO
8 +--------------------------------------------------------------------+
9*}
10{capture assign=expandIconURL}<img src="{$config->resourceBase}i/TreePlus.gif" alt="{ts}open section{/ts}"/>{/capture}
11{strip}
5f1c8c57 12<table class="case-selector-{$list} crm-ajax-table" data-page-length='10'>
13<thead>
14 <tr>
15 <th data-data="activity_list" data-orderable="false" class="crm-case-activity_list"></th>
d7512022 16 <th data-data="sort_name" class="crm-case-contact">{ts}Contact{/ts}</th>
5f1c8c57 17 <th data-data="subject" cell-class="crmf-subject crm-editable" class="crm-case-subject">{ts}Subject{/ts}</th>
18 <th data-data="case_status" class="crm-case-status">{ts}Status{/ts}</th>
19 <th data-data="case_type" class="crm-case-type">{ts}Type{/ts}</th>
20 <th data-data="case_role" class="crm-case-role">{ts}My Role{/ts}</th>
21 <th data-data="manager" data-orderable="false" class="crm-case-manager">{ts}Manager{/ts}</th>
22 <th data-data="date" cell-class="crm-case-date">{if $list EQ 'upcoming'}{ts}Next Sched.{/ts}{elseif $list EQ 'recent'}{ts}Most Recent{/ts}{/if}</th>
23 <th data-data="links" data-orderable="false" class="crm-case-links">&nbsp;</th>
6a488035 24 </tr>
5f1c8c57 25</thead>
26</table>
6a488035 27
5f1c8c57 28{literal}
29 <script type="text/javascript">
30 (function($) {
31 var list = {/literal}"{$list}"{literal};
32 var selectorClass = '.case-selector-' + list;
33 var filterClass = '.case-search-options-' + list;
6a488035 34
5f1c8c57 35 CRM.$('table' + selectorClass).data({
36 "ajax": {
37 "url": {/literal}'{crmURL p="civicrm/ajax/get-cases" h=0 q="snippet=4&all=`$all`"}'{literal},
38 "data": function (d) {
39 d.type = (!$("input[name='upcoming']").length) ? list : $("input[name='upcoming']").prop('checked') ? 'upcoming' : 'any';
40 d.case_type_id = $(filterClass + ' select#case_type_id').val() || [];
41 d.case_type_id = d.case_type_id.join(',');
42 d.status_id = $(filterClass + ' select#case_status_id').val() || [];
43 d.status_id = d.status_id.join(',');
44 }
45 }
46 });
47 $(function($) {
48 $(filterClass + ' :input').change(function() {
49 CRM.$('table' + selectorClass).DataTable().draw();
50 });
51 });
52 })(CRM.$);
53 </script>
54{/literal}
6a488035 55
6a488035 56{/strip}
38502d98 57{crmScript file='js/crm.expandRow.js'}