angular.module("ofn.admin").directive "ofnTaxonAutocomplete", (Taxons) -> # Adapted from Spree's existing taxon autocompletion require: "ngModel" link: (scope,element,attrs,ngModel) -> setTimeout -> element.select2 placeholder: "Category" multiple: false initSelection: (element, callback) -> callback Taxons.findByID(scope.product.category) query: (query) -> query.callback { results: Taxons.findByTerm(query.term) } formatResult: (taxon) -> taxon.name formatSelection: (taxon) -> taxon.name element.on "change", -> scope.$apply -> ngModel.$setViewValue element.val()