/*
GF RGL Browser
John J. Camilleri, 2012
*/
$(document).ready(function() {
var loadCount = 0;
var showLoading = function(){
loadCount++;
$("#loading").show();
}
var hideLoading = function(){
loadCount = Math.max(loadCount-1, 0);
if (loadCount == 0)
$("#loading").hide();
}
var scrollToTop = function() {
$("html, body").animate({ scrollTop: 0 }, "slow");
}
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 - obj.parent().offset().top - 75, 0);
$("#code pre").animate({ scrollTop: y }, "slow", 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 = $("