Modified:
trunk/src/jopensocial.js
Log:
fetchAppData ArrayKey support / updateAppdata escape json data
Modified: trunk/src/jopensocial.js
==============================================================================
--- trunk/src/jopensocial.js (original)
+++ trunk/src/jopensocial.js Wed Jan 28 00:56:51 2009
@@ -300,7 +300,7 @@
return;
}
var data = res.userData[id]||{};
- var val = key=="*"?{}:data[key];
//container.mixi?res.userData[key]:res.userData[id][key];
+ var val = (key=="*" || key instanceof Array)?{}:data[key];
//container.mixi?res.userData[key]:res.userData[id][key];
function _decode(v) {
var r;
try {
@@ -311,7 +311,7 @@
return r;
}
_cachedData[id] = _cachedData[id] || {};
- if(key=="*") {
+ if(key=="*" || key instanceof Array) {
$.each(data,function(k){
val[k] = _decode(this);
_cachedData[id][k] = val[k];
@@ -346,7 +346,7 @@
if(id&&_cachedData[id]&&_cachedData[id][key]) _cachedData[id][key] =
value;
var obj = {
userData : function() {
- return
this.newUpdatePersonAppDataRequest(opensocial.IdSpec.PersonId.VIEWER, key,
gadgets.json.stringify(value));
+ return
this.newUpdatePersonAppDataRequest(opensocial.IdSpec.PersonId.VIEWER, key,
encodeURIComponent(gadgets.json.stringify(value)));
}
};
_request(obj, function(res) {