var givenGifts = {}; var globalGiftList = ['a cashew nut', 'a peanut', 'a hazelnut', 'a red pistachio nut']; function giveGift() { var nut = document.getElementById('nut').value; var friend = document.getElementById('person').value; givenGifts[friend] = nut; var json = gadgets.json.stringify(givenGifts); var req = opensocial.newDataRequest(); req.add(req.newUpdatePersonAppDataRequest(opensocial.DataRequest.PersonId.VIEWER, 'gifts', json)); req.send(); } function makeOptionsMenu() { var html = new Array(); html.push(''); document.getElementById('gifts').innerHTML = html.join(''); } function loadFriends() { var req = opensocial.newDataRequest(); var params = {}; params[opensocial.DataRequest.PeopleRequestFields.MAX] = 100; req.add(req.newFetchPersonRequest('VIEWER'), 'viewer'); req.add(req.newFetchPeopleRequest('VIEWER_FRIENDS', params), 'viewerFriends'); req.send(onLoadFriends); } function onLoadFriends(data) { var viewer = data.get('viewer').getData(); var viewerFriends = data.get('viewerFriends').getData(); html = new Array(); html.push(''); document.getElementById('friends').innerHTML = html.join(''); } function init() { loadFriends(); makeOptionsMenu(); } gadgets.util.registerOnLoadHandler(init);
Give to . Give!
]]>