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);
]]>