aboutsummaryrefslogtreecommitdiffstats
path: root/Resources/friendship/ui
diff options
context:
space:
mode:
Diffstat (limited to 'Resources/friendship/ui')
-rw-r--r--Resources/friendship/ui/ActivityIndicator.js15
-rw-r--r--Resources/friendship/ui/ApplicationWindow.js1
-rw-r--r--Resources/friendship/ui/LikeList.js32
3 files changed, 43 insertions, 5 deletions
diff --git a/Resources/friendship/ui/ActivityIndicator.js b/Resources/friendship/ui/ActivityIndicator.js
index 1430b6f..ef2949c 100644
--- a/Resources/friendship/ui/ActivityIndicator.js
+++ b/Resources/friendship/ui/ActivityIndicator.js
@@ -15,8 +15,19 @@
style: (fs.app.isAndroid) ? null : Titanium.UI.iPhone.ActivityIndicatorStyle.BIG
});
+ var loader_msg = Ti.UI.createLabel( {
+ text:'loading',
+ height:'auto',
+ width:'auto',
+ top:0,
+ color:'#fff',
+ font:{fontSize:10},
+ textAlign:'center'
+ });
+
loading_view.add(background);
loading_view.add(loader);
+ loading_view.add( loader_msg );
loader.show();
Ti.App.addEventListener('app:show.loader', function() {
@@ -24,6 +35,10 @@
loading_view.visible = true;
}
});
+
+ Ti.App.addEventListener('app:msg.loader', function(msg) {
+ loader_msg.text = msg.text;
+ });
Ti.App.addEventListener('app:hide.loader', function() {
loading_view.visible = false;
diff --git a/Resources/friendship/ui/ApplicationWindow.js b/Resources/friendship/ui/ApplicationWindow.js
index 85809a0..75a6a31 100644
--- a/Resources/friendship/ui/ApplicationWindow.js
+++ b/Resources/friendship/ui/ApplicationWindow.js
@@ -37,6 +37,7 @@
Ti.App.addEventListener("refreshAllData", function(e) {
if (Ti.Facebook.loggedIn) {
Ti.App.fireEvent('app:show.loader');
+ Ti.App.fireEvent('app:msg.loader', {text:"Loading up..."});
fs.core.queryFriendIDsFQL();
}
})
diff --git a/Resources/friendship/ui/LikeList.js b/Resources/friendship/ui/LikeList.js
index 39f71cf..5e637af 100644
--- a/Resources/friendship/ui/LikeList.js
+++ b/Resources/friendship/ui/LikeList.js
@@ -1,4 +1,5 @@
(function() {
+
var MAX_ROW_HEIGHT = 150;
var lookup = {
'BOOK':'#b0d3a4',
@@ -128,6 +129,7 @@
var liked_by = Ti.UI.createLabel({
text: key.friend_name,
+ //text: key.uid,
font:{fontSize:11,fontWeight:'single'},
//color: 'white',
@@ -196,6 +198,7 @@
};
fs.ui.createLikeList = function() {
+
var ll_view = Ti.UI.createTableView();
ll_view.maxRowHeight = MAX_ROW_HEIGHT;
@@ -207,9 +210,11 @@
//Ti.App.fireEvent('app:show.loader');
Ti.App.addEventListener("processFriendIDs", function(e) {
- //Ti.API.info("processFriendIDs callback");
+ Ti.API.info("processFriendIDs callback");
fs.data.friends = Array();
for (var i = 0; i < e.data.length; i++) {
+ Ti.App.fireEvent('app:msg.loader', {text:"processFriendIDs: " + i });
+
fs.data.friends[e.data[i].uid.toString()] = {uid: e.data[i].uid, pic: e.data[i].pic_square, name: e.data[i].name, selected: true};
}
@@ -217,7 +222,9 @@
});
Ti.App.addEventListener("processLikeIDs", function(e) {
- //Ti.API.info("processLikeIDs callback");
+ Ti.API.info("processLikeIDs callback");
+ Ti.App.fireEvent('app:msg.loader', {text:"processLikeIDs"});
+
fs.data.likeIDs = Array();
fs.data.reverseChronoLikedIDs = Array();
@@ -225,6 +232,8 @@
pid = e.data[key].page_id + '';
tm = e.data[key].created_time;
uid = e.data[key].uid;
+
+ output_log( "Processing: pid = " + pid + ", uid = " + uid );
if (pid in fs.data.likeIDs) {
fs.data.likeIDs[pid].count += 1;
@@ -268,13 +277,26 @@
});
Ti.App.addEventListener("processLikes", function(e) {
- //Ti.API.info("processLikes callback");
+ Ti.API.info("processLikes callback");
+ Ti.App.fireEvent('app:msg.loader', {text:"Process_likes - Callback."});
+
for ( key in e.data ) {
- e.data[key].more = fs.data.reverseChronoLikedIDs[fs.data.numLikesFetched];
- e.data[key].friend_name = friend_name_from_uid(e.data[key].more.uid);
+ Ti.App.fireEvent('app:msg.loader', {text:"Process_likes - " + key });
+
+ //e.data[key].friend_name = friend_name_from_uid(e.data[key].more.uid);
+ var page_id = e.data[key].page_id;
+ e.data[key].friend_name = friend_name_from_uid( fs.data.likeIDs[page_id].uid );
+ output_log( "Page ID: " + page_id.toString() +
+ " -> uid: " + fs.data.likeIDs[page_id].uid +
+ " -> friend: " + friend_name_from_uid( fs.data.likeIDs[page_id].uid ) );
+ //e.data[key].friend_name = "----aaaa----";
+
fs.data.numLikesFetched++;
ll_view.appendRow(create_row(e.data[key]));
}
+
+ // Moved from inside the loop. Is this ok?
+ e.data[key].more = fs.data.reverseChronoLikedIDs[fs.data.numLikesFetched];
ll_view.footerTitle = fs.data.numLikesFetched + " / " + fs.data.reverseChronoLikedIDs.length + " loaded";
fs.data.isQueryingMore = false;