Skip to content

Commit e8d2be1

Browse files
committed
feat: include browserify example
1 parent 3be7ae5 commit e8d2be1

File tree

9 files changed

+29087
-83
lines changed

9 files changed

+29087
-83
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
{
2+
"curly": true,
3+
"eqeqeq": true,
4+
"immed": true,
5+
"latedef": true,
6+
"newcap": true,
7+
"noarg": true,
8+
"sub": true,
9+
"undef": true,
10+
"unused": false,
11+
"boss": true,
12+
"eqnull": true,
13+
"node": true,
14+
"globals": {
15+
"window": false,
16+
"document": false,
17+
"_": false,
18+
"alert": false,
19+
"app": false
20+
}
21+
}
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
require('angular');
2+
require('angular-animate');
3+
var ngWebSocket = require('angular-websocket');
4+
5+
var filters = require('./filters');
6+
var services = require('./services');
7+
var controllers = require('./controllers');
8+
9+
module.exports = angular.module('chat', [
10+
'ngAnimate',
11+
ngWebSocket.name,
12+
filters.name,
13+
controllers.name,
14+
services.name
15+
]);
16+
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
require('angular');
2+
3+
function MessengerController($scope, Messages) {
4+
$scope.username = 'anonymous';
5+
6+
$scope.Messages = Messages;
7+
8+
$scope.submit = function(new_message) {
9+
if (!new_message) { return; }
10+
Messages.send({
11+
username: $scope.username,
12+
message: new_message
13+
});
14+
$scope.new_message = '';
15+
};
16+
17+
}
18+
19+
module.exports = angular.module('app.controllers', [])
20+
.controller('MessengerController', MessengerController);
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
require('angular');
2+
3+
function capitalize() {
4+
function capWord(txt) {
5+
return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();
6+
}
7+
return function(input, isEveryWord) {
8+
return (!input) ? '' : (!isEveryWord) ? capWord(input) : input.replace(/([^\W_]+[^\s-]*) */g, capWord);
9+
};
10+
}
11+
12+
module.exports = angular.module('app.filters', [])
13+
.filter('capitalize', capitalize);
Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
require('angular');
2+
var ngWebSocket = require('angular-websocket');
3+
4+
function Messages($websocket) {
5+
var ws = $websocket('ws://echo.websocket.org/');
6+
var collection = [];
7+
8+
ws.onMessage(function(event) {
9+
console.log('message: ', event);
10+
var res;
11+
try {
12+
res = JSON.parse(event.data);
13+
} catch(e) {
14+
res = {'username': 'anonymous', 'message': event.data};
15+
}
16+
17+
collection.push({
18+
username: res.username,
19+
content: res.message,
20+
timeStamp: event.timeStamp
21+
});
22+
});
23+
24+
ws.onError(function(event) {
25+
console.log('connection Error', event);
26+
});
27+
28+
ws.onClose(function(event) {
29+
console.log('connection closed', event);
30+
});
31+
32+
ws.onOpen(function() {
33+
console.log('connection open');
34+
ws.send('Hello World');
35+
ws.send('again');
36+
ws.send('and again');
37+
});
38+
// setTimeout(function() {
39+
// ws.close();
40+
// }, 500)
41+
42+
return {
43+
collection: collection,
44+
status: function() {
45+
return ws.readyState;
46+
},
47+
send: function(message) {
48+
if (angular.isString(message)) {
49+
ws.send(message);
50+
}
51+
else if (angular.isObject(message)) {
52+
ws.send(JSON.stringify(message));
53+
}
54+
}
55+
56+
};
57+
}
58+
59+
60+
module.exports = angular.module('app.services', [ngWebSocket.name])
61+
.factory('Messages', Messages);
62+

0 commit comments

Comments
 (0)