From 73f596f8cf318a40534d8860b3d8938641d8249a Mon Sep 17 00:00:00 2001 From: Coleman Watts Date: Sun, 7 Mar 2021 19:32:37 -0500 Subject: [PATCH] SearchKit - remove unused smartGroup code --- .../crmSearchActions/SaveSmartGroup.ctrl.js | 74 ------------------- .../saveSmartGroup.directive.js | 40 ---------- .../ang/crmSearchActions/saveSmartGroup.html | 33 --------- 3 files changed, 147 deletions(-) delete mode 100644 ext/search/ang/crmSearchActions/SaveSmartGroup.ctrl.js delete mode 100644 ext/search/ang/crmSearchActions/saveSmartGroup.directive.js delete mode 100644 ext/search/ang/crmSearchActions/saveSmartGroup.html diff --git a/ext/search/ang/crmSearchActions/SaveSmartGroup.ctrl.js b/ext/search/ang/crmSearchActions/SaveSmartGroup.ctrl.js deleted file mode 100644 index 7b89a9dc28..0000000000 --- a/ext/search/ang/crmSearchActions/SaveSmartGroup.ctrl.js +++ /dev/null @@ -1,74 +0,0 @@ -(function(angular, $, _) { - "use strict"; - - angular.module('crmSearchActions').controller('SaveSmartGroup', function ($scope, $element, $timeout, crmApi4, dialogService, searchMeta) { - var ts = $scope.ts = CRM.ts(), - model = $scope.model; - $scope.groupEntityRefParams = { - entity: 'Group', - api: { - params: {is_hidden: 0, is_active: 1, 'saved_search_id.api_entity': model.api_entity}, - extra: ['saved_search_id', 'description', 'visibility', 'group_type'] - }, - select: { - allowClear: true, - minimumInputLength: 0, - placeholder: ts('Select existing group') - } - }; - $scope.columns = searchMeta.getSmartGroupColumns(model.api_entity, model.api_params); - - if (!$scope.columns.length) { - CRM.alert(ts('Cannot create smart group; search does not include any contacts.'), ts('Error')); - $timeout(function() { - dialogService.cancel('saveSearchDialog'); - }); - return; - } - - // Pick the first applicable column for contact id - model.api_params.select.unshift(_.intersection(model.api_params.select, _.pluck($scope.columns, 'id'))[0] || $scope.columns[0].id); - - if (!CRM.checkPerm('administer reserved groups')) { - $scope.groupEntityRefParams.api.params.is_reserved = 0; - } - $scope.perm = { - administerReservedGroups: CRM.checkPerm('administer reserved groups') - }; - $scope.groupOptions = CRM.crmSearchActions.groupOptions; - $element.on('change', '#api-save-search-select-group', function() { - if ($(this).val()) { - $scope.$apply(function() { - var group = $('#api-save-search-select-group').select2('data').extra; - model.saved_search_id = group.saved_search_id; - model.description = group.description || ''; - model.group_type = group.group_type || []; - model.visibility = group.visibility; - }); - } - }); - $scope.cancel = function () { - dialogService.cancel('saveSearchDialog'); - }; - $scope.save = function () { - $('.ui-dialog:visible').block(); - var group = model.id ? {id: model.id} : {title: model.title}; - group.description = model.description; - group.visibility = model.visibility; - group.group_type = model.group_type; - group.saved_search_id = '$id'; - model.api_params.select = _.unique(model.api_params.select); - var savedSearch = { - api_entity: model.api_entity, - api_params: model.api_params - }; - if (group.id) { - savedSearch.id = model.saved_search_id; - } - crmApi4('SavedSearch', 'save', {records: [savedSearch], chain: {group: ['Group', 'save', {'records': [group]}]}}) - .then(function (result) { - dialogService.close('saveSearchDialog', result[0]); - }); - }; - }); -})(angular, CRM.$, CRM._); diff --git a/ext/search/ang/crmSearchActions/saveSmartGroup.directive.js b/ext/search/ang/crmSearchActions/saveSmartGroup.directive.js deleted file mode 100644 index bd68699d85..0000000000 --- a/ext/search/ang/crmSearchActions/saveSmartGroup.directive.js +++ /dev/null @@ -1,40 +0,0 @@ -(function(angular, $, _) { - "use strict"; - - angular.module('crmSearchActions').directive('saveSmartGroup', function() { - return { - bindToController: { - load: '<', - entity: '<', - params: '<' - }, - restrict: 'A', - controller: function ($scope, $element, dialogService) { - var ts = $scope.ts = CRM.ts(), - ctrl = this; - - $scope.saveGroup = function () { - var model = { - title: '', - description: '', - visibility: 'User and User Admin Only', - group_type: [], - id: ctrl.load ? ctrl.load.id : null, - api_entity: ctrl.entity, - api_params: _.cloneDeep(angular.extend({}, ctrl.params, {version: 4})) - }; - delete model.api_params.orderBy; - if (ctrl.load && ctrl.load.api_params && ctrl.load.api_params.select && ctrl.load.api_params.select[0]) { - model.api_params.select.unshift(ctrl.load.api_params.select[0]); - } - var options = CRM.utils.adjustDialogDefaults({ - autoOpen: false, - title: ts('Save smart group') - }); - dialogService.open('saveSearchDialog', '~/crmSearchActions/saveSmartGroup.html', model, options); - }; - } - }; - }); - -})(angular, CRM.$, CRM._); diff --git a/ext/search/ang/crmSearchActions/saveSmartGroup.html b/ext/search/ang/crmSearchActions/saveSmartGroup.html deleted file mode 100644 index 43686da338..0000000000 --- a/ext/search/ang/crmSearchActions/saveSmartGroup.html +++ /dev/null @@ -1,33 +0,0 @@ -
-
- - - -
-
- - -
-
- - -
- -
  -   -
-
-
- - -
-
-
- - -
-
-
-- 2.25.1