Show code content

This commit is contained in:
pingjiang
2014-07-19 11:37:31 +08:00
parent eac170562b
commit 4db0a8501d

View File

@@ -83,6 +83,14 @@
+ data.documentation_url + '</a>.</p><p>Please refresh later.</p>'); + data.documentation_url + '</a>.</p><p>Please refresh later.</p>');
} }
function htmlEncode(value){
return $('<div/>').text(value).html();
}
function htmlDecode(value){
return $('<div/>').html(value).text();
}
function loadContent(self_url, onSuccess) { function loadContent(self_url, onSuccess) {
$.ajax({ $.ajax({
type: "POST", type: "POST",
@@ -95,9 +103,8 @@
}, },
success: function (data) { success: function (data) {
var result = data.data; var result = data.data;
// console.log(result);
if (result.content == undefined || result.content == null) { if (result.content == undefined || result.content == null) {
// onGithubError(result); onSuccess('Fetch content of code ' + self_url + ' failed.');
return; return;
} }
var content = atob(result.content); var content = atob(result.content);
@@ -125,9 +132,11 @@
} }
$.each(entries, function(i, entry) { $.each(entries, function(i, entry) {
if (entry.type == 'file') { if (entry.type == 'file') {
var codeCssClass = 'code-' + entry.name.split('.')[0].toLowerCase();
loadContent(entry._links.self, function(content) { loadContent(entry._links.self, function(content) {
// console.log(content);
$('<li class="list-group-item"><h4 class="list-group-item-heading">' + entry.name $('<li class="list-group-item"><h4 class="list-group-item-heading">' + entry.name
+ '</h4><div class="list-group-item-text"><code>' + content + '</code><p>Code: <a class="langcode" href="' + entry.html_url + '">' + '</h4><div class="list-group-item-text"><pre class="code">' + htmlEncode(content) + '</pre><p>Code: <a class="langcode" href="' + entry.html_url + '">'
+ entry.html_url + '</a></p></div></li>').appendTo(appendToId); + entry.html_url + '</a></p></div></li>').appendTo(appendToId);
}); });
} }