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: 'none', label
: ts('None ( )')},
38 {char: 'circle', label
: ts('Circle')},
39 {char: 'square', label
: ts('Square')},
42 {char: '', label
: ts('Numbered (1. 2. 3.)')},
43 {char: 'none', label
: ts('None ( )')},
44 {char: 'lower-latin', label
: ts('Lowercase (a. b. c.)')},
45 {char: 'upper-latin', label
: ts('Uppercase (A. B. C.)')},
46 {char: 'upper-roman', label
: ts('Roman (I. II. III.)')},
50 this.$onInit = function () {
51 if (!ctrl
.display
.settings
) {
52 ctrl
.display
.settings
= {
58 ctrl
.hiddenColumns
= ctrl
.crmSearchAdminDisplay
.initColumns();
59 ctrl
.links
= ctrl
.crmSearchAdminDisplay
.getLinks();
65 })(angular
, CRM
.$, CRM
._
);