Skip to content

Instantly share code, notes, and snippets.

@kawahara
Created October 13, 2010 05:48
Show Gist options
  • Save kawahara/623535 to your computer and use it in GitHub Desktop.
Save kawahara/623535 to your computer and use it in GitHub Desktop.
<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="App Test - 1" description="Pc App Test" author="Shogo Kawahara">
<Require feature="opensocial-0.9" />
<Require feature="dynamic-height" />
<Require feature="osapi" />
<Require feature="flash" />
<Require feature="views" />
</ModulePrefs>
<Content type="html" view="canvas">
<![CDATA[
<script type="text/javascript">
var init = function() {
var testRequest = function() {
var params = {};
var url = 'http://sandbox.bucyou.dazai.pne.jp/app.php';
params[gadgets.io.RequestParameters.AUTHORIZATION] = gadgets.io.AuthorizationType.SIGNED;
params[gadgets.io.RequestParameters.CONTENT_TYPE] = gadgets.io.ContentType.TEXT;
params[gadgets.io.RequestParameters.METHOD] = gadgets.io.MethodType.GET;
gadgets.io.makeRequest(url, function(response) {
if (0 === response.errors.length) {
document.getElementById('console').innerHTML = gadgets.util.escapeString(response.data);
gadgets.window.adjustHeight();
}
}, params);
}
gadgets.window.adjustHeight();
testRequest();
osapi.people.getOwner().execute(function(result) {
var ul = document.createElement('ul');
var li = document.createElement('li');
li.innerHTML = gadgets.util.escapeString(result.displayName);
ul.appendChild(li);
li = document.createElement('li');
li.innerHTML = result.hasApp;
ul.appendChild(li);
document.getElementById('profile').appendChild(ul);
gadgets.window.adjustHeight();
});
osapi.people.getOwnerFriends().execute(function(result) {
if (result.totalResults)
{
document.getElementById('friends').innerHTML = result.totalResults + '人いるらしい';
}
});
document.getElementById('g').firstChild.addEventListener('click', function(e) {
testRequest();
}, true);
gadgets.flash.embedFlash('http://sandbox.bucyou.dazai.pne.jp/test.swf', 'flash', 8);
var urlParameters = gadgets.util.getUrlParameters();
document.getElementById('console2').innerHTML = gadgets.util.escapeString(urlParameters['parent']);
document.getElementById('invite').firstChild.addEventListener('click', function(e) {
reason = opensocial.newMessage("invite");
opensocial.requestShareApp("VIEWER_FRIENDS", reason, function(response) {
});
}, true);
}
gadgets.util.registerOnLoadHandler(init);
</script>
<h1>JANKEN</h1>
<p>Hello! This is JANKEN app.</p>
<div id="invite"><a href="#">招待</a></p>
<div>
<ul>
<li id="g"><a href="#">グー</a></li>
<li id="c">チョキ</li>
<li id="p">パー</li>
</ul>
</div>
<div id="console"></div>
<h2>親URL</h2>
<div id="console2"></div>
<h2>オーナープロフィール</h2>
<div id="profile">
</div>
<h2>オーナーフレンズ</h2>
<div id="friends">
</div>
<h2>Flash</h2>
<div id="flash">
</div>
]]>
</Content>
<Content type="html" view="home,profile">
<![CDATA[
<script type="text/javascript">
var gotoCanvas = function() {
var view = gadgets.views.getSupportedViews()['canvas'];
gadgets.views.requestNavigateTo(view);
}
var init = function(){
document.getElementById('button').firstChild.addEventListener('click', function(e) {
gotoCanvas();
}, true);
};
gadgets.util.registerOnLoadHandler(init);
</script>
Hello!!
<div id="button"><a href="#">Go to Canvas</a></div>
]]>
</Content>
</Module>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment