summaryrefslogtreecommitdiffstats
path: root/js/vendor/angular-ui/modules/directives/reset/reset.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/vendor/angular-ui/modules/directives/reset/reset.js')
-rwxr-xr-xjs/vendor/angular-ui/modules/directives/reset/reset.js26
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();
+ });
+ });
+ }
+ };
+}]);