angular.module('EssayApp.directives').directive "onlyNumbers", [() -> restrict: 'A' scope: true require: "ngModel" link: (scope, element, attr, ngModel) -> fromUser = (text) -> if text? transformedInput = text.toString().replace(/[^0-9]/g, "") if transformedInput isnt text ngModel.$setViewValue transformedInput ngModel.$render() return transformedInput else return undefined ngModel.$parsers.push(fromUser) ]