diff options
Diffstat (limited to 'js/vendor/angular-ui/modules/directives/reset/reset.js')
-rwxr-xr-x | js/vendor/angular-ui/modules/directives/reset/reset.js | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/js/vendor/angular-ui/modules/directives/reset/reset.js b/js/vendor/angular-ui/modules/directives/reset/reset.js new file mode 100755 index 000000000..4f72fefba --- /dev/null +++ b/js/vendor/angular-ui/modules/directives/reset/reset.js @@ -0,0 +1,26 @@ +/** + * Add a clear button to form inputs to reset their value + */ +angular.module('ui.directives').directive('uiReset', ['ui.config', function (uiConfig) { + var resetValue = null; + if (uiConfig.reset !== undefined) + resetValue = uiConfig.reset; + return { + require: 'ngModel', + link: function (scope, elm, attrs, ctrl) { + var aElement; + aElement = angular.element('<a class="ui-reset" />'); + elm.wrap('<span class="ui-resetwrap" />').after(aElement); + aElement.bind('click', function (e) { + e.preventDefault(); + scope.$apply(function () { + if (attrs.uiReset) + ctrl.$setViewValue(scope.$eval(attrs.uiReset)); + else + ctrl.$setViewValue(resetValue); + ctrl.$render(); + }); + }); + } + }; +}]); |