1 (function(angular
, $, _
) {
4 angular
.module('crmSearchAdmin').component('searchAdminDisplayList', {
11 crmSearchAdminDisplay
: '^crmSearchAdminDisplay'
13 templateUrl
: '~/crmSearchAdmin/displays/searchAdminDisplayList.html',
14 controller: function($scope
, searchMeta
) {
15 var ts
= $scope
.ts
= CRM
.ts(),
17 this.getFieldLabel
= searchMeta
.getDefaultLabel
;
19 this.sortableOptions
= {
20 connectWith
: '.crm-search-admin-edit-columns',
21 containment
: '.crm-search-admin-edit-columns-wrapper'
24 this.removeCol = function(index
) {
25 ctrl
.hiddenColumns
.push(ctrl
.display
.settings
.columns
[index
]);
26 ctrl
.display
.settings
.columns
.splice(index
, 1);
29 this.restoreCol = function(index
) {
30 ctrl
.display
.settings
.columns
.push(ctrl
.hiddenColumns
[index
]);
31 ctrl
.hiddenColumns
.splice(index
, 1);
36 {char: '', label
: ts('Default')},
37 {char: 'circle', label
: ts('Circles')},
38 {char: 'square', label
: ts('Squares')},
39 {char: 'none', label
: ts('None')},
42 {char: '', label
: ts('Default (1. 2. 3.)')},
43 {char: 'upper-latin', label
: ts('Uppercase (A. B. C.)')},
44 {char: 'lower-latin', label
: ts('Lowercase (a. b. c.)')},
45 {char: 'upper-roman', label
: ts('Roman (I. II. III.)')},
49 this.$onInit = function () {
50 if (!ctrl
.display
.settings
) {
51 ctrl
.display
.settings
= {
57 ctrl
.hiddenColumns
= ctrl
.crmSearchAdminDisplay
.initColumns();
63 })(angular
, CRM
.$, CRM
._
);