/* 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 = $("