function createSourceLinks() { $('.method_details_list .source_code'). before("[View source]"); $('.toggleSource').toggle(function() { $(this).parent().nextAll('.source_code').show(); $(this).text("Hide source"); StickyHeaders.update(); }, function() { $(this).parent().nextAll('.source_code').hide(); $(this).text("View source"); StickyHeaders.update(); }); } function createDefineLinks() { var tHeight = 0; $('.defines').after(" more..."); $('.toggleDefines').toggle(function() { tHeight = $(this).parent().prev().height(); $(this).prev().show(); $(this).parent().prev().height($(this).parent().height()); $(this).text("(less)"); StickyHeaders.update(); }, function() { $(this).prev().hide(); $(this).parent().prev().height(tHeight); $(this).text("more..."); StickyHeaders.update(); }); } function createFullTreeLinks() { var tHeight = 0; $('.inheritanceTree').toggle(function() { tHeight = $(this).parent().prev().height(); $(this).parent().toggleClass('showAll'); $(this).text("(hide)"); $(this).parent().prev().height($(this).parent().height()); StickyHeaders.update(); }, function() { $(this).parent().toggleClass('showAll'); $(this).parent().prev().height(tHeight); $(this).text("show all"); StickyHeaders.update(); }); } function hideSearchFrameOnBlur() { $(document.body).on('click', hideSearchFrame); } function initSearchFrameLinks() { var search = $('.js-search'); var items = search.find('li'); var links = search.find('a'); var frame = $('.js-search-frame'); function listen() { links.on('click', function (event) { event.preventDefault(); event.stopPropagation(); toggle(this, this.href); }); $(document).on('keydown', function (event) { if (event.which == 27) { close(); } }) $(document).on('click', function (event) { close(); }) } function toggle(link, frameSrc) { if (isOpen() && clickedOnSameLink(frameSrc)) { close(); } else { open(link, frameSrc); } } function isOpen() { return frame.hasClass('open'); } function clickedOnSameLink(location) { return frame.attr('src') === location; } function reset() { items.removeClass('active'); } function open(link, location) { reset(); $(link).parent().addClass('active'); frame.attr('src', location).one('load', function () { frame.addClass('open'); }) } function close() { reset(); frame.removeClass('open'); } listen(); } function linkSummaries() { $('.summary_signature').click(function() { document.location = $(this).find('a').attr('href'); }); } function framesInit() { if (hasFrames) { document.body.className = 'frames'; $('#menu .noframes a').attr('href', document.location); try { window.top.document.title = $('html head title').text(); } catch(error) { // some browsers will not allow this when serving from file:// // but we don't want to stop the world. } } else { $('#menu .noframes a').text('frames').attr('href', framesUrl); } } function keyboardShortcuts() { if (window.top.frames.main) return; $(document).keypress(function(evt) { if (evt.altKey || evt.ctrlKey || evt.metaKey || evt.shiftKey) return; if ( typeof evt.target !== "undefined" && (evt.target.nodeName == "INPUT" || evt.target.nodeName == "TEXTAREA") ) return; switch (evt.charCode) { case 67: case 99: $('#class_list_link').click(); break; // 'c' case 77: case 109: $('#method_list_link').click(); break; // 'm' case 70: case 102: $('#file_list_link').click(); break; // 'f' default: break; } }); } function summaryToggle() { $('.summary_toggle').click(function() { if (localStorage) { localStorage.summaryCollapsed = $(this).text(); } $('.summary_toggle').each(function() { $(this).text($(this).text() == "collapse" ? "expand" : "collapse"); var next = $(this).parent().parent().nextAll('ul.summary').first(); if (next.hasClass('compact')) { next.toggle(); next.nextAll('ul.summary').first().toggle(); } else if (next.hasClass('summary')) { var list = $('