-
+
-
+
Hello world in every programming language.
++ ++
+
+ © 2014 Powered by jQuery, Boostrap and Github APIs. +
+From c43a64701e518393672802387ef9665ebd8f2a7b Mon Sep 17 00:00:00 2001
From: pingjiang
+ © 2014 Powered by jQuery, Boostrap and Github APIs.
+
+
+ Hello world in every programming language.
+
Please refresh later.
'); } + function loadContent(self_url, onSuccess) { + $.ajax({ + type: "POST", + url: self_url + '&callback=?', + crossDomain: true, + statusCode: { + 403: function(data) { + onGithubError(data); + } + }, + success: function (data) { + var result = data.data; + // console.log(result); + if (result.content == undefined || result.content == null) { + // onGithubError(result); + return; + } + var content = atob(result.content); + onSuccess(content); + }, + dataType: 'jsonp' + }); + } + function loadLanguages(langGroupName, appendToId, langGroup, onSuccess) { - // console.log('Load languages: ' + langGroupName + ', ' + langGroup); $.ajax({ type: "POST", url: langGroup + '&callback=?', @@ -101,12 +124,12 @@ return; } $.each(entries, function(i, entry) { - // console.log(entry.type + ' => ' + entry.name); if (entry.type == 'file') { - // console.log($(tabId + '>ul.langcodes')); - $('' + content + 'Code: ' + + entry.html_url + '
Please refresh later.
'); } + function htmlEncode(value){ + return $('').text(value).html(); + } + + function htmlDecode(value){ + return $('').html(value).text(); + } + function loadContent(self_url, onSuccess) { $.ajax({ type: "POST", @@ -95,9 +103,8 @@ }, success: function (data) { var result = data.data; - // console.log(result); if (result.content == undefined || result.content == null) { - // onGithubError(result); + onSuccess('Fetch content of code ' + self_url + ' failed.'); return; } var content = atob(result.content); @@ -125,9 +132,11 @@ } $.each(entries, function(i, entry) { if (entry.type == 'file') { + var codeCssClass = 'code-' + entry.name.split('.')[0].toLowerCase(); loadContent(entry._links.self, function(content) { + // console.log(content); $('