1 (function(angular
, $, _
) {
4 angular
.module('crmSearchAdmin').component('searchAdminDisplayTable', {
11 crmSearchAdminDisplay
: '^crmSearchAdminDisplay'
13 templateUrl
: '~/crmSearchAdmin/displays/searchAdminDisplayTable.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);
34 this.$onInit = function () {
35 if (!ctrl
.display
.settings
) {
36 ctrl
.display
.settings
= {
41 ctrl
.hiddenColumns
= ctrl
.crmSearchAdminDisplay
.initColumns();
42 ctrl
.links
= ctrl
.crmSearchAdminDisplay
.getLinks();
48 })(angular
, CRM
.$, CRM
._
);