summary refs log tree commit diff
path: root/webclient/app-directive.js
diff options
context:
space:
mode:
authorErik Johnston <erik@matrix.org>2014-08-20 10:29:16 +0100
committerErik Johnston <erik@matrix.org>2014-08-20 10:29:16 +0100
commit2ffb0757727c2f4d829510c81e272dd4817bfe60 (patch)
tree4888648de1a32729195d22150b7ecc171511d7d1 /webclient/app-directive.js
parentOnly hit get_room_events_stream if we have a valid user_id (diff)
parentFile organisation sanity: put directives and filters into dedicated files (diff)
downloadsynapse-2ffb0757727c2f4d829510c81e272dd4817bfe60.tar.xz
Merge branch 'master' of github.com:matrix-org/synapse into develop
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