doc/js/app.js in linux-tools-0.2.0 vs doc/js/app.js in linux-tools-0.2.1
- old
+ new
@@ -1,14 +1,14 @@
function createSourceLinks() {
$('.method_details_list .source_code').
before("<span class='showSource'>[<a href='#' class='toggleSource'>View source</a>]</span>");
$('.toggleSource').toggle(function() {
- $(this).parent().next().slideDown(100);
+ $(this).parent().nextAll('.source_code').slideDown(100);
$(this).text("Hide source");
},
function() {
- $(this).parent().next().slideUp(100);
+ $(this).parent().nextAll('.source_code').slideUp(100);
$(this).text("View source");
});
}
function createDefineLinks() {
@@ -21,11 +21,11 @@
$(this).text("(less)");
},
function() {
$(this).prev().hide();
$(this).parent().prev().height(tHeight);
- $(this).text("more...")
+ $(this).text("more...");
});
}
function createFullTreeLinks() {
var tHeight = 0;
@@ -36,32 +36,25 @@
$(this).parent().prev().height($(this).parent().height());
},
function() {
$(this).parent().toggleClass('showAll');
$(this).parent().prev().height(tHeight);
- $(this).text("show all")
+ $(this).text("show all");
});
}
function fixBoxInfoHeights() {
$('dl.box dd.r1, dl.box dd.r2').each(function() {
- $(this).prev().height($(this).height());
+ $(this).prev().height($(this).height());
});
}
function searchFrameLinks() {
- $('#method_list_link').click(function() {
- toggleSearchFrame(this, relpath + 'method_list.html');
+ $('.full_list_link').click(function() {
+ toggleSearchFrame(this, $(this).attr('href'));
+ return false;
});
-
- $('#class_list_link').click(function() {
- toggleSearchFrame(this, relpath + 'class_list.html');
- });
-
- $('#file_list_link').click(function() {
- toggleSearchFrame(this, relpath + 'file_list.html');
- });
}
function toggleSearchFrame(id, link) {
var frame = $('#search_frame');
$('#search a').removeClass('active').addClass('inactive');
@@ -80,56 +73,66 @@
document.location = $(this).find('a').attr('href');
});
}
function framesInit() {
- if (window.top.frames.main) {
+ if (hasFrames) {
document.body.className = 'frames';
$('#menu .noframes a').attr('href', document.location);
- $('html head title', window.parent.document).text($('html head title').text());
+ window.top.document.title = $('html head title').text();
}
+ 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.orignalTarget !== "undefined" &&
- (evt.originalTarget.nodeName == "INPUT" ||
- evt.originalTarget.nodeName == "TEXTAREA")) 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() {
- localStorage.summaryCollapsed = $(this).text();
- $(this).text($(this).text() == "collapse" ? "expand" : "collapse");
- var next = $(this).parent().parent().next();
- if (next.hasClass('compact')) {
- next.toggle();
- next.next().toggle();
- }
- else if (next.hasClass('summary')) {
- var list = $('<ul class="summary compact" />');
- list.html(next.html());
- list.find('.summary_desc, .note').remove();
- list.find('a').each(function() {
- $(this).html($(this).find('strong').html());
- $(this).parent().html($(this)[0].outerHTML);
- });
- next.before(list);
- next.toggle();
+ 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 = $('<ul class="summary compact" />');
+ list.html(next.html());
+ list.find('.summary_desc, .note').remove();
+ list.find('a').each(function() {
+ $(this).html($(this).find('strong').html());
+ $(this).parent().html($(this)[0].outerHTML);
+ });
+ next.before(list);
+ next.toggle();
+ }
+ });
return false;
});
if (localStorage) {
- if (localStorage.summaryCollapsed == "collapse") $('.summary_toggle').click();
+ if (localStorage.summaryCollapsed == "collapse") {
+ $('.summary_toggle').first().click();
+ }
else localStorage.summaryCollapsed = "expand";
}
}
function fixOutsideWorldLinks() {
@@ -137,56 +140,64 @@
if (window.location.host != this.host) this.target = '_parent';
});
}
function generateTOC() {
- if ($('#filecontents').length == 0) return;
+ if ($('#filecontents').length === 0) return;
var _toc = $('<ol class="top"></ol>');
var show = false;
var toc = _toc;
var counter = 0;
var tags = ['h2', 'h3', 'h4', 'h5', 'h6'];
+ var i;
if ($('#filecontents h1').length > 1) tags.unshift('h1');
- for (i in tags) { tags[i] = '#filecontents ' + tags[i] }
- var lastTag = parseInt(tags[0][1]);
+ for (i = 0; i < tags.length; i++) { tags[i] = '#filecontents ' + tags[i]; }
+ var lastTag = parseInt(tags[0][1], 10);
$(tags.join(', ')).each(function() {
+ if ($(this).parents('.method_details .docstring').length != 0) return;
if (this.id == "filecontents") return;
show = true;
- var thisTag = parseInt(this.tagName[1]);
- if (this.id.length == 0) {
- var proposedId = $(this).text().replace(/[^a-z0-9-]/ig, '_');
- if ($('#' + proposedId).length > 0) proposedId += counter++;
- this.id = proposedId;
+ var thisTag = parseInt(this.tagName[1], 10);
+ if (this.id.length === 0) {
+ var proposedId = $(this).attr('toc-id');
+ if (typeof(proposedId) != "undefined") this.id = proposedId;
+ else {
+ var proposedId = $(this).text().replace(/[^a-z0-9-]/ig, '_');
+ if ($('#' + proposedId).length > 0) { proposedId += counter; counter++; }
+ this.id = proposedId;
+ }
}
- if (thisTag > lastTag) {
- for (var i = 0; i < thisTag - lastTag; i++) {
- var tmp = $('<ol/>'); toc.append(tmp); toc = tmp;
- }
+ if (thisTag > lastTag) {
+ for (i = 0; i < thisTag - lastTag; i++) {
+ var tmp = $('<ol/>'); toc.append(tmp); toc = tmp;
+ }
}
- if (thisTag < lastTag) {
- for (var i = 0; i < lastTag - thisTag; i++) toc = toc.parent();
+ if (thisTag < lastTag) {
+ for (i = 0; i < lastTag - thisTag; i++) toc = toc.parent();
}
- toc.append('<li><a href="#' + this.id + '">' + $(this).text() + '</a></li>');
+ var title = $(this).attr('toc-title');
+ if (typeof(title) == "undefined") title = $(this).text();
+ toc.append('<li><a href="#' + this.id + '">' + title + '</a></li>');
lastTag = thisTag;
});
if (!show) return;
html = '<div id="toc"><p class="title"><a class="hide_toc" href="#"><strong>Table of Contents</strong></a> <small>(<a href="#" class="float_toc">left</a>)</small></p></div>';
$('#content').prepend(html);
$('#toc').append(_toc);
- $('#toc .hide_toc').toggle(function() {
+ $('#toc .hide_toc').toggle(function() {
$('#toc .top').slideUp('fast');
$('#toc').toggleClass('hidden');
$('#toc .title small').toggle();
}, function() {
$('#toc .top').slideDown('fast');
$('#toc').toggleClass('hidden');
$('#toc .title small').toggle();
});
- $('#toc .float_toc').toggle(function() {
+ $('#toc .float_toc').toggle(function() {
$(this).text('float');
$('#toc').toggleClass('nofloat');
}, function() {
- $(this).text('left')
+ $(this).text('left');
$('#toc').toggleClass('nofloat');
});
}
$(framesInit);
\ No newline at end of file