summary refs log tree commit diff
path: root/webclient/app-directive.js
diff options
context:
space:
mode:
authorEmmanuel ROHEE <erohee@amdocs.com>2014-08-20 11:28:36 +0200
committerEmmanuel ROHEE <erohee@amdocs.com>2014-08-20 11:28:36 +0200
commitecce301632ffcf08141f4faa3588eaf05a2de192 (patch)
treefc18ff6efbac11b6bc957ad3c2a537efe62a576d /webclient/app-directive.js
parentAdd some static fiddles for now (will migrate to github paths eventually) (diff)
downloadsynapse-ecce301632ffcf08141f4faa3588eaf05a2de192.tar.xz
File organisation sanity: put directives and filters into dedicated files
Diffstat (limited to 'webclient/app-directive.js')
-rw-r--r--webclient/app-directive.js38
1 files changed, 38 insertions, 0 deletions
diff --git a/webclient/app-directive.js b/webclient/app-directive.js
new file mode 100644
index 0000000000..01f60fdadf
--- /dev/null
+++ b/webclient/app-directive.js
@@ -0,0 +1,38 @@
+/*
+ Copyright 2014 matrix.org
+ 
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+ 
+ http://www.apache.org/licenses/LICENSE-2.0
+ 
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ */
+
+'use strict';
+
+angular.module('matrixWebClient')
+.directive('ngEnter', function () {
+    return function (scope, element, attrs) {
+        element.bind("keydown keypress", function (event) {
+            if(event.which === 13) {
+                scope.$apply(function () {
+                    scope.$eval(attrs.ngEnter);
+                });
+                event.preventDefault();
+            }
+        });
+    };
+})
+.directive('ngFocus', ['$timeout', function($timeout) {
+    return {
+        link: function(scope, element, attr) {
+            $timeout(function() { element[0].focus(); }, 0);
+        }
+    };
+}]);
\ No newline at end of file