OSDN Git Service

re
authorhimetani_cafe <fumifumi@yasunaga-lab.bio.kyutech.ac.jp>
Sun, 9 Aug 2015 15:20:58 +0000 (00:20 +0900)
committerhimetani_cafe <fumifumi@yasunaga-lab.bio.kyutech.ac.jp>
Sun, 9 Aug 2015 15:20:58 +0000 (00:20 +0900)
client/app/shared/socket/socket.factory.js [new file with mode: 0644]
client/index.html

diff --git a/client/app/shared/socket/socket.factory.js b/client/app/shared/socket/socket.factory.js
new file mode 100644 (file)
index 0000000..88fdff6
--- /dev/null
@@ -0,0 +1,26 @@
+'use strict'
+
+angular.module('zephyrApp')
+.factory('socket', function($rootScope) {
+    var socket = io.connect()
+    return {
+        on: function(eventName, callback) {
+            socket.on(eventName, function() {
+                var args = arguments
+                $rootScope.$apply(function() {
+                    callback.apply(socket, args)
+                })
+            })
+        },
+        emit: function(eventName, data, callback) {
+            socket.emit(eventName, data, function() {
+                var args = arguments
+                $rootScope.$apply(function() {
+                    if(callback) 
+                        callback.apply(socket, args)
+                })
+            })
+        }
+    }
+})
+
index d6c63d0..9079a64 100644 (file)
@@ -38,6 +38,7 @@
         <script src="/client/app/shared/my-command/my-command.js"></script>
         <script src="/client/app/shared/navbar/navbar.controller.js"></script>
         <script src="/client/app/shared/navbar/navbar.directive.js"></script>
+        <script src="/client/app/shared/socket/socket.factory.js"></script>
         <script src="/client/app/shared/tagFileter/tagFilter.filter.js"></script>
         <script src="/client/app/shared/user/user.service.js"></script>
         <!-- endinject -->
@@ -59,5 +60,6 @@
         <script src="/client/app/components/workspace/workspace.controller.js"></script>
         <script src="/client/app/components/workspace/workspace.js"></script>
         <!-- endinject -->
+        <script src="/socket.io/socket.io.js"></script>
     </body>
 </html>