Search ext: Add searchDisplay and searchPage modules
[civicrm-core.git] / ext / search / ang / crmSearchPage.module.js
1 (function(angular, $, _) {
2 "use strict";
3
4 // Declare module
5 angular.module('crmSearchPage', CRM.angRequires('crmSearchPage'))
6
7
8 .config(function($routeProvider) {
9 $routeProvider.when('/display/:savedSearchName/:displayName', {
10 controller: 'crmSearchPageDisplay',
11 templateUrl: '~/crmSearchPage/display.html',
12 resolve: {
13 // Load saved search display
14 display: function($route, crmApi4) {
15 var params = $route.current.params;
16 return crmApi4('SearchDisplay', 'get', {
17 where: [['name', '=', params.displayName], ['saved_search.name', '=', params.savedSearchName]],
18 select: ['*', 'saved_search.api_entity', 'saved_search.api_params']
19 }, 0);
20 }
21 }
22 });
23 })
24
25 // Controller for displaying a search
26 .controller('crmSearchPageDisplay', function($scope, $routeParams, $location, display) {
27 this.display = display;
28 $scope.$ctrl = this;
29 });
30
31 })(angular, CRM.$, CRM._);