Source: volume/fundingSearch.js

// Generated by CoffeeScript 1.12.7

/**
 * Form to search funding
 * @module
 */
'use strict';
app.directive('fundingSearchForm', [
  'modelService', 'constantService', function(models, constants) {
    return {
      restrict: 'E',
      templateUrl: 'volume/fundingSearch.html',
      link: function($scope) {
        var form, select;
        form = $scope.fundingSearchForm;
        select = function(found) {
          return function() {
            $scope.selectFn(found);
            form.$setPristine();
            return '';
          };
        };
        form.search = function(val, all) {
          return models.funder(val, all).then(function(data) {
            var found, l;
            form.validator.server({});
            l = (function() {
              var i, len, results;
              results = [];
              for (i = 0, len = data.length; i < len; i++) {
                found = data[i];
                results.push({
                  text: found.name,
                  select: select(found)
                });
              }
              return results;
            })();
            if (!all) {
              l.push({
                text: constants.message('funding.search.more'),
                select: function() {
                  return form.search(val, true);
                }
              });
            }
            return l;
          }, function(res) {
            form.validator.server(res);
          });
        };
        form.validator.client({
          name: {
            tips: constants.message('funding.search.name.help')
          }
        }, true);
      }
    };
  }
]);

//# sourceMappingURL=fundingSearch.js.map