1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131
|
<html>
<head>
<link type="text/css" rel="stylesheet" href="/css/index.css"/>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></script>
<script type="text/javascript" src="/js/jquery.corners.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$('.rounded').corners('40px');
$('li').live('click', function (event) {
var el = event.target || event.srcElement;
if (el.tagName != 'A') {
$(this).find('div').slideToggle();
}
});
});
function expandAllInfoBoxes() {
$('#data').find('div').each(function(i, el) {
$(this).slideToggle();
});
}
function setLoadingUI(params) {
var loadingText = params['loading'] || null;
var data = params['data'] || null;
if (loadingText) {
$('#loading').text(loadingText).show();
} else {
$('#loading').empty().fadeOut('slow');
}
if(data) {
$('#data').html(data);
$('#loading').fadeOut('slow');
} else {
$('#data').empty();
}
}
function fetchData(url) {
setLoadingUI({'loading': "gettin' some data..."});
$.post(url, {}, function(data) {
html = [];
for(var i = 0, entry; entry = data[i]; ++i) {
html.push('<li>');
html.push('<img src="/images/icon_' + entry.type + '.gif">');
html.push('<span style="margin-left:15px;margin-right:15px;">' +
entry.title + '</span>');
var infoBoxHtml = [];
infoBoxHtml.push('<a href="' + entry.links['alternate'] +
'" target="nw">Open in Google Docs »</a><br>');
infoBoxHtml.push('<span class="right_margin">resource id:</span>' +
entry.resourceId + '<br>');
infoBoxHtml.push('<span class="right_margin">created:</span>' +
entry.published + '<br>');
infoBoxHtml.push('<span class="right_margin">updated:</span>' +
entry.updated + '<br>');
if (entry.lastModifiedBy) {
infoBoxHtml.push('<span class="right_margin">modified by:</span>' +
entry.lastModifiedBy + '<br>');
}
if (entry.lastViewed) {
infoBoxHtml.push('<span class="right_margin">last viewed:</span>' +
entry.lastViewed + '<br>');
}
infoBoxHtml = '<div class="info_box">' + infoBoxHtml.join('') + '</div>';
html.push(infoBoxHtml);
html.push('</li>');
}
setLoadingUI({'loading': 'Done!',
'data': '<ul>' + html.join('') + '</ul>'});
}, 'json');
}
</script>
</head>
<body>
<div id="header">
<table height="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="25%" valign="bottom">
{% if user %}
<span style="color:red;margin-right:8px;">logged in:</span> {{ user }}
{% endif %}
</td>
<td width="50%" align="center" valign="bottom">
<div id="loading"></div>
</td>
<td width="25%" valign="bottom" align="right">
{% if revoke_token_link %}
<a href="/revoke_token">revoke oauth token</a>
{% endif %}
</td>
</tr>
</table>
</div>
{% if revoke_token_link %}
<div id="oauth_stats">
<h4>OAuth Stats:</h4>
<table>
<tr><td width="200">oauth_signature_method:</td><td>{{ sig_method }}</td></tr>
<tr><td>oauth_consumer_key:</td><td>{{ consumer.key }}</td></tr>
<tr><td>oauth_token:</td><td>{{ oauth_token.key }}<br>( oauth_token_secret: {{ oauth_token.secret }} )</td></tr>
</table>
</div>
<center>
<a href="#" onclick="expandAllInfoBoxes();">toggle all</a>
<div id="data"><!-- dynamically filled --></div>
<input type="button" value="{{ form_value }}" class="rounded button" onclick="fetchData('{{ form_action }}');">
</center>
{% else %}
<table id="fill"><tr><td>
<form action="{{ form_action }}" method="post">
<input type="submit" value="{{ form_value }}" class="rounded button"><br><br>
Use my Google Apps domain: <input type="text" name="domain" value="default">
</form>
</td></tr></table>
{% endif %}
</body>
</html>
|