/*
GF RGL Browser
John J. Camilleri, 2012
*/
$(document).ready(function() {
var loading = function(b){
if (b)
$("#loading").show();
else
$("#loading").hide();
}
var scrollToY = function(y, callback){
$("html, body").animate({ scrollTop: y }, "slow", callback);
}
var scrollToTop = function() {
scrollToY(0);
}
var scrollToCodeLine = function(lineNo) {
showPanel("#code", function() {
// Find exact line, using the classes generated by google prettify
var obj = $("#code pre li.L"+(lineNo%10)+":eq("+Math.floor(lineNo/10)+")").prev();
var y = Math.max(obj.offset().top - 75, 0);
scrollToY(y, function(){
highlight(obj);
});
});
}
var highlight = function(obj) {
obj.css('background-color', "yellow");
setTimeout(function(){
obj.css('background-color', "");
}, 1500);
}
var clearScope = function(msg) {
$('#scope_list').empty();
updateScopeCount();
if (msg) {
$('#scope_list').html(""+msg+"");
}
}
var setScope = function(code) {
$('#scope_list').html(code);
}
var clearCode = function(msg) {
$('#code pre').empty();
if (msg) {
$('#codes pre').html(""+msg+"");
}
}
var setCode = function(code) {
$('#code pre').html(code);
prettyPrint();
}
var current_language = undefined;
var urlPrefix = "";
var index;
$.ajax({
url: "index.json",
dataType: "json",
type: "GET",
success: function(data) {
index = data;
urlPrefix = data['urlprefix'];
// Initialize the language list
var lang_select = $("