diff options
author | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-09 15:57:10 +0200 |
---|---|---|
committer | Bernhard Posselt <nukeawhale@gmail.com> | 2013-09-09 15:57:18 +0200 |
commit | 2824b43b7332e847810f042c4183ce95ee90e852 (patch) | |
tree | 9a10f31c8acbf01d72336d3d065f8c8fda4b83c5 /js/vendor/angular-ui/modules/directives/reset/reset.js | |
parent | f0abeddd07fcf21e30c95d58885416ef40d65391 (diff) |
use bower for managing deps
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(); + }); + }); + } + }; +}]); |