From OpenSocial Directory
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs height="550" width="550" title="Music Videos"
author="Sanjay Krishnamurthy" author_email="sanjay@infinear.com"
author_affiliation="mymusik.us" author_location="Cupertino, CA, USA"
>
<Require feature="tabs" />
<Require feature="opensocial-0.5" />
<Require feature="dynamic-height" />
<Require feature="setprefs" />
<Require feature="flash" />
</ModulePrefs>
<UserPref name="profilecontents" datatype="hidden" />
<Content type="html"><![CDATA[
<link rel="stylesheet" href="http://www.mymusik.us:8080/ggadget/v3.8/mycss.css" type="text/css" media="all" />
<!-- opensocial doesnt instantiate this
script type="text/javascript" src="http://www.mymusik.us:8080/ggadget/v3.8/swfobject.js"></script-->
<script type="text/javascript" src="http://www.mymusik.us:8080/ggadget/v3.8/outlined.js"></script>
<script type="text/javascript" src="http://www.mymusik.us:8080/ggadget/v3.8/xml2json.js"></script>
<script type="text/javascript" src="http://www.mymusik.us:8080/ggadget/v3.8/persist.js"></script>
<script type="text/javascript" src="http://www.mymusik.us:8080/ggadget/v3.8/recosXML.js"></script>
<style type="text/css">
@import url(http://www.google.com/ig/tablib.css);
</style>
<script type="text/javascript">
//Add global tab variable
var tabs;
function init() {
//Create tabs for larger set of user views
tabs = new _IG_Tabs("mymusik");
tabs.addTab("Music Videos", "friends", callback);
tabs.addTab("Invite", "friends", callback);
//Resize to correct size
_IG_AdjustIFrameHeight();
} //init
// Callback that redraws the mainpage depending on
// which tab is clicked
function callback(tabId) {
if (tabs.getSelectedTab().getIndex() == 0) {
showMainForm();
}
else {
addInviteForm();
}
}//callback
// Call init function to initialize and display tabs.
_IG_RegisterOnloadHandler(init);
</script>
<body text=#000000 link=#0000cc vlink=#551a8b alink=#ff0000 topmargin=3 marginheight=3>
<!--Control layout of page with this div -->
<div class="mainpage" id="mainpage">
<table border="0" cellspacing="2" cellpadding="1">
<tbody align="left">
<!--Customize the form submit location -->
<form onsubmit="dofetch(this.query.value); return false" action="javascript:void%200" name="QueryInput">
<tr align=center valign=top>
<td align="left" rowspan=3 width="120">
<!--
<a href="http://www.facebook.com/apps/application.php?id=2515306399"><img src="ggadget/v3.8/mymusik_blue.gif">
</a>
-->
<p>Enter Artist:</p><input name="query" maxlength=2048 size=23 title="Enter Artist" class="qinput"/>
</td>
<td colspan=2>
</td>
<td align=left colspan=1 rowspan=5 width="220" valign="top"><div id="PlaylistHeader" class="PlaylistHeader"> <p id="pheader">A Sample Video Playlist</p></div>
<div id="VideoLinks" class="VideoLinks" style="height:420px; overflow:auto;">
</div> <!-- video links -->
</td>
</tr>
<tr align=center valign=top>
<td rowspan=1 width="50" align="right">
<input name="genNoReco" type="submit" onclick="javascript:doArtistOnly();" value="Artist Only" class="btn" onmouseover="this.className='btn btnhov'" onmouseout="this.className='btn'"/>
</td>
<td rowspan=1 width="50" align="left">
<input name="genReco" type="submit" onclick="javascript:doRecos();" class="btn" value="Recommendations" onmouseover="this.className='btn btnhov'" onmouseout="this.className='btn'"/>
</td>
</tr>
<tr align=center valign=top>
<td colspan=2 rowspan=1 width="50" align="center">
<input name="publishToProfile" type="submit" onclick="javascript:setPublishFlag();" value="Save To Profile" class="btn" onmouseover="this.className='btn btnhov'" onmouseout="this.className='btn'"/>
</td>
</tr>
</form>
<tr >
<td colspan=3 >
<div id="leftpane">
<!-- Please refer to the google gadgetads tutorial for embedding flash -->
<div id="player">
</div>
<script type="text/javascript">
setDefaultVideoList(); //this sets the defaultVideos global var
//Instantiate an OpenSocial version of the shockwave player
var url = "http://mymusik.us:8080/ggadget/v3.8/mediaplayer.swf";
_IG_EmbedFlash(url, _gel("player"),
{ swf_version: 8,
width: 400,
height: 350,
flashvars: 'file=' + _esc(defaultVideos) + '&allowfullscreen=true' +
'&enablejs=true' + '&usecaptions=true' +
'&shuffle=false' + '&width=400' + '&height=350' +
'&autostart=false' + '&repeat=true' +
'&javascriptid=mpl'
});
//Invoke function to manipulate playlists AFTER player is setup
sf();
</script>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<div style="display:none" id="aboutme"><p>Add my info here</p></div>
<div style="display:none" id="aboutmyfriends"><p>Add my friends info here</p></div>
<div style="display:none" id="myfavs"><p>Add my fav videos here</p></div>
<div style="display:none" id="myfriendsfavs"><p>Add friends' favs here</p></div>
<div style="display:none" align="center" id="invitepage"><p>Send a message to your friends about this application</p></div>
<!-- Inserted for debugging AJAX calls -->
<div style="display:none" id="queueMsg"><p>State of the AJAX queue</p></div>
<div style="display:none" id="queueInCall"><p>Is an AJAX call in flight</p></div>
<div style="display:none" id="queueTest"><p>List of queued AJAX calls</p></div>
</body>
]]></Content>
</Module>