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