// Generated by CoffeeScript 1.12.7
/**
* Form to search volume or people
* @module
*/
'use strict';
app.directive('searchForm', [
'$location', 'constantService', 'routerService', function($location, constants, routes) {
return {
restrict: 'E',
templateUrl: 'site/searchForm.html',
scope: {},
link: function($scope, $element, $attrs) {
var params;
$scope.types = {
volume: 'Data',
principal: 'Authorized investigators',
institution: 'Authorized institutions',
party: 'All users and groups'
};
params = $location.search();
$scope.type = $attrs.type;
if ($scope.type === 'party') {
if (params.institution === 'true') {
$scope.type = 'institution';
} else if (params.authorization == constants.permission.EDIT) {
$scope.type = 'principal';
}
}
$scope.query = params.query;
$scope.search = function() {
((function() {
switch ($scope.type) {
case 'volume':
return $location.url(routes.volumeSearch());
case 'institution':
return $location.url(routes.partySearch()).search({
institution: 'true',
authorization: constants.permission.ADMIN
});
case 'principal':
return $location.url(routes.partySearch()).search({
institution: 'false',
authorization: constants.permission.EDIT
});
case 'party':
return $location.url(routes.partySearch());
}
})()).search('query', $scope.query);
};
}
};
}
]);
//# sourceMappingURL=searchForm.js.map