From 0e566fe6cb41de388df6793b350fb81aaa4a8476 Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Mon, 18 Jan 2010 17:56:08 -0800
Subject: tweeter demo client
---
example/tweeter/tweeterclient.js | 35 +++++++++++++++++++++++++++++++++++
1 file changed, 35 insertions(+)
create mode 100644 example/tweeter/tweeterclient.js
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
new file mode 100644
index 00000000..27ec3348
--- /dev/null
+++ b/example/tweeter/tweeterclient.js
@@ -0,0 +1,35 @@
+function noop(){}
+$(document).ready(function(){
+ var scope = window.scope = angular.compile(document);
+ scope.getJSON = function(url, callback) {
+ var list = [];
+ var self = this;
+ self.set('status', 'fetching');
+ $.getJSON(url, function(response){
+ _(response).forEach(function(v,k){
+ list[k] = v;
+ });
+ (callback||noop)(response);
+ self.set('status', '');
+ self.updateView();
+ });
+ return list;
+ };
+
+ function fetchTweets(username){
+ return scope.getJSON(
+ username ?
+ "http://twitter.com/statuses/user_timeline/"+username+".json" :
+ "http://twitter.com/statuses/home_timeline.json");
+ }
+
+ scope.set('fetchTweets', fetchTweets);
+ scope.set('users', [
+ {screen_name:'mhevery', name:'Mi\u0161ko Hevery', notes:'Author of .',
+ profile_image_url:'http://a3.twimg.com/profile_images/54360179/Me_-_Small_Banner_normal.jpg'},
+ {screen_name:'abrons', name:'Adam Abrons', notes:'Author of & Ruby guru.',
+ profile_image_url:'http://a1.twimg.com/profile_images/533646480/PIC00024_normal.jpg'}
+ ]);
+ scope.watchUrl();
+ scope.init();
+});
--
cgit v1.2.3
From 910ddbe34eb6268e9049ca91211d43663d629879 Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Mon, 18 Jan 2010 17:58:43 -0800
Subject: update image for adam
---
example/tweeter/tweeterclient.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index 27ec3348..f5f2d731 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -28,7 +28,7 @@ $(document).ready(function(){
{screen_name:'mhevery', name:'Mi\u0161ko Hevery', notes:'Author of .',
profile_image_url:'http://a3.twimg.com/profile_images/54360179/Me_-_Small_Banner_normal.jpg'},
{screen_name:'abrons', name:'Adam Abrons', notes:'Author of & Ruby guru.',
- profile_image_url:'http://a1.twimg.com/profile_images/533646480/PIC00024_normal.jpg'}
+ profile_image_url:'http://media.linkedin.com/mpr/mpr/shrink_80_80/p/2/000/005/0a8/044278d.jpg'}
]);
scope.watchUrl();
scope.init();
--
cgit v1.2.3
From dc0db57b36bb6cd47dfea835a315f61b34ed8e1b Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Wed, 20 Jan 2010 06:52:50 -0800
Subject: tweek tweeter
---
example/tweeter/tweeterclient.js | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index f5f2d731..6b8427a7 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -25,9 +25,9 @@ $(document).ready(function(){
scope.set('fetchTweets', fetchTweets);
scope.set('users', [
- {screen_name:'mhevery', name:'Mi\u0161ko Hevery', notes:'Author of .',
+ {screen_name:'mhevery', name:'Mi\u0161ko Hevery', notes:'Author of http://www.getangular.com.',
profile_image_url:'http://a3.twimg.com/profile_images/54360179/Me_-_Small_Banner_normal.jpg'},
- {screen_name:'abrons', name:'Adam Abrons', notes:'Author of & Ruby guru.',
+ {screen_name:'abrons', name:'Adam Abrons', notes:'Author of & Ruby guru see: http://www.getangular.com.',
profile_image_url:'http://media.linkedin.com/mpr/mpr/shrink_80_80/p/2/000/005/0a8/044278d.jpg'}
]);
scope.watchUrl();
--
cgit v1.2.3
From 4950b86da536ba19890726ae518193b149e63417 Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Wed, 20 Jan 2010 07:08:57 -0800
Subject: added mute button
---
example/tweeter/tweeterclient.js | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index 6b8427a7..9eac114a 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -25,10 +25,12 @@ $(document).ready(function(){
scope.set('fetchTweets', fetchTweets);
scope.set('users', [
- {screen_name:'mhevery', name:'Mi\u0161ko Hevery', notes:'Author of http://www.getangular.com.',
- profile_image_url:'http://a3.twimg.com/profile_images/54360179/Me_-_Small_Banner_normal.jpg'},
- {screen_name:'abrons', name:'Adam Abrons', notes:'Author of & Ruby guru see: http://www.getangular.com.',
- profile_image_url:'http://media.linkedin.com/mpr/mpr/shrink_80_80/p/2/000/005/0a8/044278d.jpg'}
+ {screen_name:'mhevery', name:'Mi\u0161ko Hevery',
+ notes:'Author of http://www.getangular.com.',
+ profile_image_url:'http://a3.twimg.com/profile_images/54360179/Me_-_Small_Banner_normal.jpg'},
+ {screen_name:'abrons', name:'Adam Abrons',
+ notes:'Author of & Ruby guru see: http://www.angularjs.org.',
+ profile_image_url:'http://media.linkedin.com/mpr/mpr/shrink_80_80/p/2/000/005/0a8/044278d.jpg'}
]);
scope.watchUrl();
scope.init();
--
cgit v1.2.3
From a12b81773fd7ec2ca5c6453a1a7957c18c3c4671 Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Wed, 20 Jan 2010 07:24:30 -0800
Subject: added jquery 1.4 and mute to twitter client
---
example/tweeter/tweeterclient.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index 9eac114a..2fb60b0a 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -5,7 +5,7 @@ $(document).ready(function(){
var list = [];
var self = this;
self.set('status', 'fetching');
- $.getJSON(url, function(response){
+ $.getJSON(url, function(response, code){
_(response).forEach(function(v,k){
list[k] = v;
});
--
cgit v1.2.3
From 4460328bc1173f5d97fb4ff54edc041968486fce Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Sat, 23 Jan 2010 15:54:58 -0800
Subject: lots of cleanup to get it ready for OS
---
example/tweeter/tweeterclient.js | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index 2fb60b0a..8c68fac0 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -1,6 +1,8 @@
function noop(){}
$(document).ready(function(){
- var scope = window.scope = angular.compile(document);
+ var scope = window.scope = angular.compile(document, {
+ location:angular.startUrlWatcher()
+ });
scope.getJSON = function(url, callback) {
var list = [];
var self = this;
@@ -32,6 +34,5 @@ $(document).ready(function(){
notes:'Author of & Ruby guru see: http://www.angularjs.org.',
profile_image_url:'http://media.linkedin.com/mpr/mpr/shrink_80_80/p/2/000/005/0a8/044278d.jpg'}
]);
- scope.watchUrl();
scope.init();
});
--
cgit v1.2.3
From 2df072e3f89e8998b06b5a9e5ffb10fa32155136 Mon Sep 17 00:00:00 2001
From: Adam Abrons
Date: Tue, 16 Mar 2010 14:38:56 -0700
Subject: twitter using resources
---
example/tweeter/tweeterclient.js | 34 ++++++++++++++++------------------
1 file changed, 16 insertions(+), 18 deletions(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index 8c68fac0..612f9dee 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -1,28 +1,26 @@
function noop(){}
$(document).ready(function(){
+ function xhr(method, url, data, callback){
+ jQuery.getJSON(url, function(){
+ callback.apply(this, arguments);
+ scope.updateView();
+ })
+ }
+
+ var resourceFactory = new ResourceFactory({method: xhr});
+
+ var Tweeter = resourceFactory.route("http://twitter.com/statuses/:service:username.json", {}, {
+ home: {method:'GET', params: {service:'home_timeline'}, isArray:true },
+ user: {method:'GET', params: {service:'user_timeline/'}, isArray:true }
+ });
+
+
var scope = window.scope = angular.compile(document, {
location:angular.startUrlWatcher()
});
- scope.getJSON = function(url, callback) {
- var list = [];
- var self = this;
- self.set('status', 'fetching');
- $.getJSON(url, function(response, code){
- _(response).forEach(function(v,k){
- list[k] = v;
- });
- (callback||noop)(response);
- self.set('status', '');
- self.updateView();
- });
- return list;
- };
function fetchTweets(username){
- return scope.getJSON(
- username ?
- "http://twitter.com/statuses/user_timeline/"+username+".json" :
- "http://twitter.com/statuses/home_timeline.json");
+ return username ? Tweeter.user({username: username}) : Tweeter.home();
}
scope.set('fetchTweets', fetchTweets);
--
cgit v1.2.3
From c9aba8b442adce496f0600c88764f7ffcc166879 Mon Sep 17 00:00:00 2001
From: Adam Abrons
Date: Tue, 16 Mar 2010 14:48:11 -0700
Subject: make xhr just a method
---
example/tweeter/tweeterclient.js | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index 612f9dee..d6fdd084 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -7,7 +7,7 @@ $(document).ready(function(){
})
}
- var resourceFactory = new ResourceFactory({method: xhr});
+ var resourceFactory = new ResourceFactory(xhr);
var Tweeter = resourceFactory.route("http://twitter.com/statuses/:service:username.json", {}, {
home: {method:'GET', params: {service:'home_timeline'}, isArray:true },
--
cgit v1.2.3
From 1b976dc27d022c681d764d51a70a1af6a7e35dd6 Mon Sep 17 00:00:00 2001
From: Misko Hevery
Date: Tue, 23 Mar 2010 15:16:44 -0700
Subject: tweeter demo script
---
example/tweeter/tweeterclient.js | 10 +++++-----
1 file changed, 5 insertions(+), 5 deletions(-)
(limited to 'example/tweeter/tweeterclient.js')
diff --git a/example/tweeter/tweeterclient.js b/example/tweeter/tweeterclient.js
index d6fdd084..84fc5ef7 100644
--- a/example/tweeter/tweeterclient.js
+++ b/example/tweeter/tweeterclient.js
@@ -4,7 +4,7 @@ $(document).ready(function(){
jQuery.getJSON(url, function(){
callback.apply(this, arguments);
scope.updateView();
- })
+ });
}
var resourceFactory = new ResourceFactory(xhr);
@@ -25,11 +25,11 @@ $(document).ready(function(){
scope.set('fetchTweets', fetchTweets);
scope.set('users', [
- {screen_name:'mhevery', name:'Mi\u0161ko Hevery',
- notes:'Author of http://www.getangular.com.',
+ {screen_name:'mhevery', name:'Mi\u0161ko Hevery',
+ notes:'Author of http://www.getangular.com.',
profile_image_url:'http://a3.twimg.com/profile_images/54360179/Me_-_Small_Banner_normal.jpg'},
- {screen_name:'abrons', name:'Adam Abrons',
- notes:'Author of & Ruby guru see: http://www.angularjs.org.',
+ {screen_name:'abrons', name:'Adam Abrons',
+ notes:'Author of & Ruby guru see: http://www.angularjs.org.',
profile_image_url:'http://media.linkedin.com/mpr/mpr/shrink_80_80/p/2/000/005/0a8/044278d.jpg'}
]);
scope.init();
--
cgit v1.2.3