--- /dev/null
+'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)
+ })
+ })
+ }
+ }
+})
+
<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 -->
<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>