Source: site/searchForm.js

// 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