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