var viewerObject = null;
function updatePasteData() {
var pasteContent = document.getElementById("pastearea").value;
var req = opensocial.newDataRequest();
req.add(
req.newUpdatePersonAppDataRequest("VIEWER",
"pasteContent", pasteContent),
"setPasteData");
req.send();
}
function getPersistantPasteData() {
var idspec = opensocial.newIdSpec({ "userId" : "VIEWER", "groupId" : "SELF" });
var req = opensocial.newDataRequest();
req.add(req.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER), "viewer");
req.add(req.newFetchPersonAppDataRequest(idspec, "pasteContent"),"pastedata");
req.send(pasteDataRetreiveHandler);
}
function pasteDataRetreiveHandler(response) {
if (response.hadError()) {
/* the fetch failed ... insert code to handle the error */
} else {
var data = response.get("pastedata").getData();
var viewer = response.get("viewer");
viewerObject = viewer.getData();
var pasteData = data[viewerObject.getId()];
document.getElementById("pastearea").innerHTML = pasteData.pasteContent;
}
}
gadgets.util.registerOnLoadHandler(getPersistantPasteData);
]]>